以下のシナリオがあり、それを実現する方法を知りたいです
2 つのコマンドを含むシェル スクリプトを実行します。これらのコマンドは順番に実行されます。しかし、問題は、最初のコマンドを実行すると、プロンプトが実行したコマンドに入り、2 番目のコマンドが実行されないことです。
例:
#!/bin/bash
ade useview testview
ade refreshview -latest
終了〜
出力:
[ ~/cron_scripts]$ ./test.sh
ade:[ testview ] $
したがって、コマンド1がビューに入ると、シェルスクリプトは制御を失い、2番目のコマンドは実行されません。
答え1
最初の命令以来
ade useview testview
対話型セッションを開始する場合、スクリプト内の次のコマンドが実行される前にそのセッションを終了する必要があります。
しかし、それが終わると、脚本は実行されます2 番目のコマンドです。つまり、完全に「制御を失った」わけではなく、最初のコマンドの対話型セッションが終了するのを待機しています。
答え2
ade useview -exec /full/path/of/the/file/subshellcommands.sh view_name