次のシナリオがあり、これを実装する方法を知りたいです。
順番に実行する必要がある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