Pregunta sobre el script de Shell

Pregunta sobre el script de Shell

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

información relacionada