Je suis relativement nouveau dans les scripts shell, mais j'ai presque terminé un script qui utilise le programme lftp . La partie du script qui me pose problème est lorsque je crée une longue chaîne de commandes (séparées par ;
).
for var in something
do
...
commands_to_run+="echo Result is `tail -n 1 $somefile`;"
done
Ce que je remarque, c'est que le tail
programme - enveloppé dans les backticks - est exécuté lorsque la boucle for est en cours d'itération, mais pas lorsque j'appelle la chaîne de commandes plus tard dans mon script.
Malheureusement, le contenu de $ somefile n'est pas à ce stade prêt à être inspecté. Comment puis-je obtenir l'exécution de la commande lorsque j'en ai besoin, et non pendant que je crée la chaîne?
$(...)
comme Hauke l'a suggéré mais la barre oblique inverse est la clé.