Sou relativamente novo no shell script, mas quase concluí um script que faz uso do programa lftp . A parte do script com a qual estou tendo problemas é quando crio uma longa sequência de comandos (separados por ;
).
for var in something
do
...
commands_to_run+="echo Result is `tail -n 1 $somefile`;"
done
O que estou notando é que o tail
programa - envolvido nos backticks - está sendo executado quando o loop for está repetindo, mas não quando invoco a sequência de comandos posteriormente no meu script.
Infelizmente, o conteúdo de $ somefile ainda não está pronto para ser inspecionado. Como posso executar o comando quando preciso, e não enquanto estou criando a string?
$(...)
como Hauke sugeriu, mas a barra invertida é a chave.