> echo "hi"
hi
> VAR='echo "hi"'
> $VAR
"hi"
Почему вывод вышеприведенных команд отличается?
Похожая вещь происходит с одинарными кавычками:
> VAR="echo 'hi'"
> $VAR
> 'hi'
at
), являются кодом. Какие-нибудь советы по безопасному способу организации / сбора кода, который будет дан at
?
at
принимает sh
синтаксис в качестве входных данных. Таким образом, генерирование входных данных at
означает создание правильного sh
синтаксиса с правильными кавычками из произвольного ввода, что не является тривиальным, поэтому я постараюсь избежать этого, если это вообще возможно. Было бы очень полезно, если бы вы могли немного подробнее рассказать о том, что вы пытаетесь достичь.
at
течение заданного «времени» и говорит at
выполнить команду dzen2
. dzen2
принимает "сообщение" из стандартного ввода, а также использует некоторые другие статические параметры. Сложность в том, что мне нужно передать параметр «message» от пользователя в dzen2
команду, но я на самом деле не запускаю dzen2
сам, я говорю at
это делать.
eval
это минное поле потенциальных дыр в безопасности, которые вы должны очень осторожно