> echo "hi"
hi
> VAR='echo "hi"'
> $VAR
"hi"
Perché l'output dei comandi precedenti è diverso?
Una cosa simile si verifica con virgolette singole:
> VAR="echo 'hi'"
> $VAR
> 'hi'
at
) è il codice. Qualche suggerimento su un modo più sicuro di organizzare / raccogliere il codice a cui verrà dato at
?
at
accetta la sh
sintassi come input. Quindi generare input per at
significa generare una sh
sintassi valida, opportunamente quotata da input arbitrario, il che non è banale, quindi proverei ad evitarlo se possibile. Sarebbe davvero utile se potessi dare un po 'più di dettagli su ciò che stai cercando di realizzare.
at
per il "tempo" specificato e indica at
di eseguire il comando dzen2
. dzen2
prende il "messaggio" da stdin e usa anche altri parametri statici. La difficoltà è che devo reindirizzare il parametro "message" dall'utente al dzen2
comando, ma in realtà non sto eseguendo dzen2
me stesso, sto dicendo at
di farlo.
eval
è un campo minato di potenziali buchi di sicurezza che devi percorrere con molta attenzione