我正在尝试移植一个 shell 脚本以在 GNU for Windows 上运行,它为 Windows 提供了一个 bash shell。我遇到了一个问题:
while [ $no -le $number ]
好像没有注册。作为测试,我尝试了
no=1
number=10
echo debug1
while [ $no -le $number ]
do
echo debug2
no=$((no+1))
done
echo debug3
这将返回 debug1 和 debug3,因此它似乎甚至没有进入循环。
no=1
echo debug1
while [ $no -le 10 ]
do
echo debug2
no=$((no+1))
done
echo debug3
另一方面,这可以工作,并为我提供了 debug1、10 个 debug2 和 debug3。
我猜这是一个语法错误,但我不知道如何解决这个问题。有什么建议么?