2013-09-30 4 views
0

동안 나는 쉘 스크립트와 장난하고 있고 위의 루프가 작동하지 않는 루프쉘 스크립트 루프

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

동안 일부 비교에 갇혀. 내가 도대체 ​​뭘 잘못하고있는 겁니까 ?

답변

4

너비가 [] 인 공백이 없습니다.

말 :

while [ $size -le $MAX ] 

[test으로 알려진 명령입니다. [$size라고 말하면 쉘은이를 명령이 아닌 문자열로 해석합니다.

+0

Thaank : 대신 배쉬의 연산 식을 사용하는 경우

그러나, 그것은 더 읽기입니다. 그게 내 두통을 해결. 그 작은 공간이 나를 조금 흥분 시켰습니다. – Stunner

+0

@Stunner 참고 [this] (http://stackoverflow.com/help/someone-answers). – devnull

0

다음과 같이 대괄호 주위에 공백이 있어야합니다 : while [ $size -le $MAX ]. u는 회신에 대한 devnull 및 @dogbane

while ((size <= MAX)) 
do 

done