基本的にこれは私のコードです:
bay=$(prog -some flags)
while [ $bay = "Another instance of this program is running, please exit it first" ]
do
echo "Awaiting Access to program"
do
.....
ハードウェアとの対話方法により、一度に1つのインスタンスのみを実行できるプログラムがあります。別のインスタンスが実行されている場合、「このプログラムの別のインスタンスが実行されています。最初に終了してください」というメッセージが表示されます。 。
この同じプログラムを利用する複数のスクリプトを実行できる必要があるため、上記のコードを使用することにしました。私の問題は、2つのスクリプトを実行すると、1つはプログラムにアクセスして希望どおりに実行されますが、もう1つはエラーに気づき、「プログラムへのアクセスを待機中」とエコーする無限ループでスタックすることです。
何かを逃したことがありますか?ステートメントはCLIコマンドを実行していますか、それとも元の実行に戻っていますか?それとも私の問題はどこにありますか?