繁体   English   中英

Shell脚本While循环

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM