OS/Linux

shell - 반복문

beomzh 2023. 7. 7. 11:08
728x90
반응형

break- > 종료

continue -> 다시 조건문으로

exit ->  종료

  • 0 : 비정상 종료
  • 1 : 정상 종료

 

while

while 성공하는 동안 반복

while 조건 (while [1]/while [ : ] 문은 항상 무한루프)

do

명령

done

exit 0

 

until

until 성공할 까지 반복

until 조건

do

명령

done

exit 0

 

for

for 주어진 list 만큼 반복

  • for num in 1 2 3 4 5
  • for((i=1;i<=5;i++))
  • for i in 'seq 1 5'
  • 세개중 하나

do

명령

done

exit 0

 

또한 * 사용해 파일 목록개수를 활용할수있다.

for file in *

do

ls $file

done

exit 0

 

case

case 구문 활용하기 변수를 입력받고 조건에 따라 출력 esac 종료

case $변수 in

패턴1)

실행할 명령어1

실행할 명령어2 ... ;;

패턴2)

실행할 명령어3

실행할 명령어4 ... ;;

*)

실행할 명령어5

실행할 명령어6 ... ;;

esac

 

ex)

read ans

case $ans in

yes) echo "????"  조건에 대소문자 구별없이 하려면

  • [Yy]es 이렇게 사용
  • y|yes|Yes|YES) 이렇게도 사용

no) echo "?????"

*) echo "?????"

esac

728x90
반응형

'OS > Linux' 카테고리의 다른 글

[Linux] shell - 사용자 정의 함수  (0) 2023.07.07
[Linux] I/O direction  (0) 2023.07.07
shell - pipeline  (0) 2023.07.07
Shell - 비교/산술응용  (0) 2023.07.07
[Linux] sar - 시스템 모니터링 프로그램  (0) 2023.07.06