我正在搞乱shell脚本并在while循环中遇到一些比较
while [$size -le $MAX]
do
------
done
上述循环不起作用。我究竟做错了什么 ?
答案 0 :(得分:4)
[
和]
周围没有空格。
说:
while [ $size -le $MAX ]
[
是一个命令,也称为test
。当你说[$size
时,shell会将其解释为字符串而不是命令。
答案 1 :(得分:0)
括号周围需要空格,如下所示:while [ $size -le $MAX ]
。
但是,如果使用bash的算术表达式,它会更具可读性:
while (( size <= MAX ))
do
done