我正在尝试创建一个简单的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