Shell脚本while循环

时间:2013-09-30 13:36:52

标签: linux shell unix

我正在搞乱shell脚本并在while循环中遇到一些比较

while [$size -le $MAX] 
do
------
done

上述循环不起作用。我究竟做错了什么 ?

2 个答案:

答案 0 :(得分:4)

[]周围没有空格。

说:

while [ $size -le $MAX ] 

[是一个命令,也称为test。当你说[$size时,shell会将其解释为字符串而不是命令。

答案 1 :(得分:0)

括号周围需要空格,如下所示:while [ $size -le $MAX ]

但是,如果使用bash的算术表达式,它会更具可读性:

while (( size <= MAX )) 
do

done