【发布时间】:2011-12-16 12:56:40
【问题描述】:
基本上这是我的代码:
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 命令还是只是返回其原始执行?还是我的问题出在哪里?
【问题讨论】:
标签: linux bash shell while-loop do-while