Shell while 순환

while 순환 while 순환 은 특정한 조건 이 발생 할 때 까지 일련의 명령 을 반복 할 수 있 습 니 다. 선 결 조건 은 while 뒤의 조건 반환 값 입 니 다. while 후의 명령 이 성공 하거나 조건 이 진실 하면 do 와 done 간 의 문 구 를 실행 하고 실행 이 완 료 된 후에 while 후의 명령 과 조건 을 다시 판단 합 니 다.while 이후 명령 이 실 패 했 거나 조건 이 가짜, 순환 이 끝 났 을 경우 for 순환 과 의 차 이 는 순환 횟수 가 알 수 없 는 상황 에서 사용 하기에 적합 합 니 다. 기본 문법:
   
   
   
   
  1. while [condition] 
  2. do 
  3. command... 
  4. done
  5. condition ,command
  6. 1. condition
  7. 2. condition 0,
  8. 3. condition 0, command
  9. 4. command ,

다음 사례 와 같다.
   
   
   
   
  1. [root@sandy ~]# cat 4.sh 
  2. #!/bin/bash 
  3. i=0 
  4. while [ $i -lt  10 ] 
  5. do 
    echo $i
  6.         i=`expr $i + 1` 
  7. done 
   
   
   
   
  1. [root@sandy ~]# sh -x 4.sh 
  2. i=0 
  3. + '[' 0 -lt 10 ']' 
  4. + echo 0 
  5. ++ expr 0 + 1 
  6. i=1 
  7. + '[' 1 -lt 10 ']' 
  8. + echo 1 
  9. ++ expr 1 + 1 

, , abs-guide :

, .

, . , . ,

break .


[root@sandy ~]# cat 6.sh
#!/bin/bash
x=0
while [ "$x" -lt 10 ];
do
y="$x"
while [ "$y" -ge 0 ];
do
echo -n "$y"
y=`expr $y - 1`
done
echo "$x"
x=`expr $x + 1`
done

00
101
2102
32103
432104
5432105
65432106
765432107
8765432108
98765432109
, , , sh -x


좋은 웹페이지 즐겨찾기