Soy relativamente nuevo en el script de shell, pero casi he completado un script que hace uso del programa lftp . La parte del script con la que tengo problemas es cuando creo una larga cadena de comandos (separados por ;
).
for var in something
do
...
commands_to_run+="echo Result is `tail -n 1 $somefile`;"
done
Lo que estoy notando es que el tail
programa, envuelto en los backticks, se está ejecutando cuando el ciclo for está iterando, pero no cuando invoco la cadena de comandos más adelante en mi script.
Desafortunadamente, el contenido de $ somefile no está en esta etapa listo para ser inspeccionado. ¿Cómo puedo ejecutar el comando cuando lo necesito, y no mientras estoy creando la cadena?
$(...)
como sugirió Hauke, pero la barra diagonal inversa es la clave.