서버

while, 중첩 루프

ruiH 2022. 1. 26. 15:27

while 

while 명령 또는 [ 조건 ]  <-- 결과가 참이라면 
do
반복할 명령
done

[ 조건 ] -> 숫자( 1 -eq $var1), 문자(test = $var2), 파일( -d dir, -z $var3, -n $var4)

 

 

중첩루프 : 루프가 2개 이상인 경우. 기본적인 형태는 루프 내에 다른 루프를 작성.

for 안에 while  또는 while 내에 for 가 작성될 수 있다

for test1 in a b c

do

      for test2 in d e f

      do

      done

done

 

예제 : 2-5 구구단 만들기

 

코드

- 시행 착오 : i=$[ $i + 1] 로 해야하는데 i = $[ $i + 1] 처럼 띄어쓰기해서 오류남. 다른언어는 상관없지만 bash shell은 OS에서 작동하기 때문에 신경써줘야함. 명령어로 착각하기 때문