LINUX.ORG.RU
ФорумAdmin

shell escape

 


0

1

как правильно экранировать эту строку?

bash -c 'cd /code/django;./manage.py shell -c "from django.contrib.auth.models import User; User.objects.create_superuser('admin', 'admin@example.com', 'password')"']

★★★★

Последнее исправление: bryak (всего исправлений: 2)

Заключаешь всё в двойные кавычки, двойные кавычки экранируешь слешем.

legolegs ★★★★★
()

Из man sh:

             \\          Literal backslash

             \'          Literal single-quote

             \"          Literal double-quote

IPR ★★★★★
()

Не экранировать?

bash <<-OUTER
  cd /code/django
  ./manage.py shell <<-INNER
    from django.contrib.auth.models import User
    User.objects.create_superuser('admin', 'admin@example.com','password')
  INNER
OUTER

(не проверял)

DonkeyHot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.