> 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это минное поле потенциальных дыр в безопасности, которые вы должны очень осторожно