LINUX.ORG.RU

История изменений

Исправление shdown, (текущая версия) :

Это к тому, что в bash строка может быть интерпретирована как часть скрипта.

Нет, не может, если явно этого не написать. Проблема, описанная ТС, возникает и при запуске python3 -c 'print(\'' .. str .. '\')'. То есть с башем, по сути, никак не связана. А заключается она в том, что ТС не умеет нормально экранировать строки для того языка программирования, который он запускает.

По сути, это все равно что встроенный механизм SQL-инъекций, который присутствует by design, неотключаемый и вездесущий.

Нет там никакого встроенного механизма SQL-инъекций. А сдуру можно и сами знаете что сломать.

Исправление shdown, :

Это к тому, что в bash строка может быть интерпретирована как часть скрипта.

Нет, не может, если явно этого не написать. Проблема, описанная ТС, возникает и при запуске python3 -c 'print(\'' .. str .. '\')'. То есть с башем, по сути, никак не связана. А заключается она в том, что ТС не умеет нормально экранировать строки для шелла.

По сути, это все равно что встроенный механизм SQL-инъекций, который присутствует by design, неотключаемый и вездесущий.

Нет там никакого встроенного механизма SQL-инъекций. А сдуру можно и сами знаете что сломать.

Исходная версия shdown, :

Это к тому, что в bash строка может быть интерпретирована как часть скрипта.

Нет, не может, если явно этого не написать. Проблема, описанная ТС, возникает и при запуске python3 -c 'print(\'' .. str .. '\')'. То есть с башем, по сути, никак не связана.

По сути, это все равно что встроенный механизм SQL-инъекций, который присутствует by design, неотключаемый и вездесущий.

Нет там никакого встроенного механизма SQL-инъекций. А сдуру можно и сами знаете что сломать.