OS/Ubuntu

Q. 쉘 스크립트에서 for loop 안에 조건문을 넣어 작성하는 방법은?

makeitworth 2022. 10. 19. 08:34

A.

쉘스크립트의 for  loop 문법인 for .... do ~ done 의 do 다음에 if 조건문 문법인 if ... then ~ (else -) fi 문장을 넣어서 완성한다.

 

 

예시

#!/bin/bash

for i in {1..10};

 do 
 if [ $i != 3 ]; 
 then echo "hello $i"
 else echo "Sorry, no $i allowed";fi; 
 done

 

OUTPUT

"hello 1"
"hello 2"
"Sorry, no 3 allowed" 
"hello 4"
"hello 5"
"hello 6"
"hello 7"
"hello 8"
"hello 9"
"hello 10"