> echo "hi"
hi
> VAR='echo "hi"'
> $VAR
"hi"
Чому вихід вищевказаних команд різний?
Аналогічна річ відбувається з одинарними цитатами:
> VAR="echo 'hi'"
> $VAR
> 'hi'
at
), є кодом. Якісь поради щодо безпечнішого способу організації / збору коду, який буде надано at
?
at
приймає sh
синтаксис як вхідний. Таким чином, генерація вводу at
означає генерування дійсного, правильно цитованого sh
синтаксису з довільного введення, що не є тривіальним, тому я б спробував уникнути цього, якщо це можливо. Це дійсно допоможе, якби ви могли трохи детальніше розповісти про те, що ви намагаєтеся досягти.
at
за заданий "час" і каже at
виконувати команду dzen2
. dzen2
приймає "повідомлення" від stdin, а також використовує деякі інші статичні параметри. Складність полягає в тому, що мені потрібно ввести в dzen2
команду параметр "message" від користувача , але я насправді не працюю dzen2
сам, я говорю at
це зробити.
eval
є