> 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?
ataccetta la shsintassi come input. Quindi generare input per atsignifica generare una shsintassi 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.
atper il "tempo" specificato e indica atdi eseguire il comando dzen2. dzen2prende il "messaggio" da stdin e usa anche altri parametri statici. La difficoltà è che devo reindirizzare il parametro "message" dall'utente al dzen2comando, ma in realtà non sto eseguendo dzen2me stesso, sto dicendo atdi farlo.
evalè un campo minato di potenziali buchi di sicurezza che devi percorrere con molta attenzione