> echo "hi"
hi
> VAR='echo "hi"'
> $VAR
"hi"
Dlaczego wyjście powyższych poleceń jest inne?
Podobnie dzieje się z pojedynczymi cudzysłowami:
> VAR="echo 'hi'"
> $VAR
> 'hi'
at
) to kod. Czy masz jakieś wskazówki na temat bezpieczniejszego sposobu organizowania / zbierania kodu at
?
at
przyjmuje sh
składnię jako dane wejściowe. W ten sposób generowanie danych wejściowych at
oznacza generowanie poprawnej, poprawnie cytowanej sh
składni z dowolnych danych wejściowych, co nie jest trywialne, więc starałbym się tego unikać, jeśli to w ogóle możliwe. Byłoby naprawdę pomocne, gdybyś mógł podać trochę więcej szczegółów na temat tego, co próbujesz osiągnąć.
at
przez określony „czas” i każe at
uruchomić polecenie dzen2
. dzen2
pobiera „wiadomość” ze standardowego wejścia, a także wykorzystuje inne parametry statyczne. Trudność polega na tym, że muszę przesłać parametr „message” od użytkownika do dzen2
polecenia, ale tak naprawdę nie uruchamiam dzen2
się, mówię at
to zrobić.
eval
jest to