Sono relativamente nuovo allo shell scripting, ma ho quasi completato uno script che utilizza il programma lftp . La parte dello script con cui ho problemi è quando creo una lunga serie di comandi (separati da ;
).
for var in something
do
...
commands_to_run+="echo Result is `tail -n 1 $somefile`;"
done
Quello che sto notando è che il tail
programma - racchiuso nei backtick - viene eseguito quando il ciclo for è iterante, ma non quando invoco la stringa di comandi più avanti nel mio script.
Sfortunatamente, il contenuto di $ somefile non è in questa fase pronto per essere ispezionato. Come posso ottenere il comando da eseguire quando ne ho bisogno e non mentre sto creando la stringa?
$(...)
come suggerito Hauke, ma la barra rovesciata è la chiave.