基本上这是我的代码:
bay=$(prog -some flags)
while [ $bay = "Another instance of this program is running, please exit it first" ]
do
echo "Awaiting Access to program"
do
.....
我有一个程序,由于它与我的硬件交互的方式,它一次只允许一个实例运行,当另一个实例运行时,它会弹出以下消息“该程序的另一个实例正在运行,请先退出” .
我需要能够运行多个使用相同程序的脚本,所以我决定使用上面的代码。我的问题是,当我运行我的两个脚本时,一个将获得对程序的访问权限并按需要运行,但另一个会注意到错误,然后卡在一个无限循环中,回显“等待访问程序”。
错过了什么?该语句是在执行 CLI 命令还是只是返回其原始执行?还是我的问题在哪里?