Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我搞乱了 shell 脚本,并在 while 循环中陷入了一些比较
while [$size -le $MAX] do ------ done
上面的循环不起作用。我究竟做错了什么 ?
[和周围没有空格]。
[
]
说:
while [ $size -le $MAX ]
[是一个命令,也称为test. 当您说[$size时,shell 将其解释为字符串而不是命令。
test
[$size
您需要括号周围的空格,如下所示:while [ $size -le $MAX ].
但是,如果您使用 bash 的算术表达式,它的可读性会更高:
while (( size <= MAX )) do done