shell腳本問題

shell腳本問題

我有以下場景,想知道如何實現

執行包含 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

相關內容