如何在bash的while循环中使用OR条件

时间:2018-11-03 00:44:39

标签: bash

我正在尝试创建一个简单的bash脚本,该脚本对命令进行了3次检查。

当其中一个条件到达并且我不知道为什么...时,OR条件$I -lt 3 -o -z "$EXEC"不会停止循环。

!/bin/bash

while  [ $I -lt 3  -o -z "$EXEC" ]
do
  I=$((I+1))
  echo "[$I] executing the command again..."
  EXEC=comand...
  sleep 1
done

编辑 我的解决方案“ for while”(直到本文完成)是检查 if语句中的 $ I 值,以及 while循环中的 break ,例如:

if [ "$I" -eq "3" ]; then
    break
fi

0 个答案:

没有答案