В основном это мой код:
bay=$(prog -some flags)
while [ $bay = "Another instance of this program is running, please exit it first" ]
do
echo "Awaiting Access to program"
do
.....
У меня есть программа, которая позволяет запускать только один экземпляр за один раз из-за того, как он взаимодействует с моим оборудованием, когда запускается другой экземпляр, он срабатываетследующее сообщение «Другой экземпляр этой программы запущен, пожалуйста, закройте его первым».
Мне нужно иметь возможность запускать несколько сценариев, которые будут использовать эту же программу, поэтому я решил использовать приведенный выше код.Моя проблема заключается в том, что при запуске двух моих сценариев один получит доступ к программе и запустится по своему усмотрению, а другой заметит ошибку, а затем застрянет в бесконечном цикле, повторяющем «Ожидание доступа к программе».
Пропустили что-то?Выполняет ли Statement команду CLI или просто возвращает ее к первоначальному выполнению?Или моя проблема еще где?