[英]Shell script While loop
我搞砸了shell脚本,并陷入了while循环的比较中
while [$size -le $MAX]
do
------
done
上面的循环不起作用。 我究竟做错了什么 ?
[
和]
周围没有空格。
说:
while [ $size -le $MAX ]
[
是一个命令,也称为test
。 当您说[$size
,shell将其解释为字符串而不是命令。
您需要在方括号中while [ $size -le $MAX ]
空格,如下所示: while [ $size -le $MAX ]
。
但是,如果改用bash的算术表达式,则可读性更高:
while (( size <= MAX ))
do
done
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.