Tengo el siguiente escenario y me gustaría saber cómo lograrlo.
Ejecute el script de shell que tiene 2 comandos, que deberían ejecutarse secuencialmente. Pero el problema es que cuando ejecuto el primer comando, el mensaje va al comando que ejecuté y el segundo comando nunca se ejecuta.
Ejemplo:
#!/bin/bash
ade useview testview
ade refreshview -latest
salir ~
Producción:
[ ~/cron_scripts]$ ./test.sh
ade:[ testview ] $
Entonces, cuando el comando 1 ingresa a una vista, el script de Shell pierde el control y nunca ejecuta el segundo comando.
Respuesta1
Desde el primer comando
ade useview testview
inicia una sesión interactiva, esa sesión debe finalizar antes de que se ejecute el siguiente comando en el script.
Sin embargo, una vez que termina, el guióncorreráel segundo comando. Por lo tanto, no ha "perdido el control" por completo, sino que está esperando a que finalice la sesión interactiva del primer comando.
Respuesta2
ade useview -exec /full/path/of/the/file/subshellcommands.sh view_name