シェルスクリプトの質問

シェルスクリプトの質問

以下のシナリオがあり、それを実現する方法を知りたいです

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

関連情報