我有以下場景,想知道如何實現
執行包含 2 個命令的 shell 腳本,這兩個命令應按順序運行。但問題是,當我執行第一個命令時,提示符號會進入我執行的命令,而第二個命令永遠不會執行。
例子:
#!/bin/bash
ade useview testview
ade refreshview -latest
退出~
輸出:
[ ~/cron_scripts]$ ./test.sh
ade:[ testview ] $
因此,當命令 1 進入視圖時,shell 腳本會失控並且永遠不會執行第二個命令
答案1
從第一個命令開始
ade useview testview
啟動互動式會話,該會話必須在執行腳本中的下一個命令之前結束。
但一旦結束,劇本會跑第二個命令。因此它並沒有完全“失去控制”,而是正在等待第一個命令的交互會話完成。
答案2
ade useview -exec /full/path/of/the/file/subshellcommands.sh view_name