반응형

shell 스크립트에서 if 문은 대표적으로 사용하는 조건문입니다.

 

기본적인 형식은 아래와 같습니다

 

 if [ 조건문 ]

 then

   수행문 ...

 fi

 if [ 조건문 ]

 then

   수행문 1 ...

 else

   수행문 2 ...

 fi

 if [ 조건문 1 ]

 then

   수행문 1 ...

 elif [ 조건문 2 ]

 then

   수행문 2 ...

 else

   수행문 3

 fi

 

사용방법은 다른 언어들과 차이들이 없지만 중요한 점은 인터프리터 언어의 특성상 사용방법을 준수해 줘야 합니다.

 

 if^[^조건문^]

 

if문을 사용할 때는 위에와 같이 띄어쓰기를 해주어야 하는 점을 명심해 주시기 바랍니다. 예제를 통해 3가지 형식의 샘플을 보여드리겠습니다.

 

<Sample 1>

 #!/bin/bash

 A=10
 B=0
 echo "A=$A B=$B"
 if [ $A -gt $B ]
 then
   echo "A는 양수입니다"
 fi

 root@ubuntu:/shell# ./if.sh
A=10 B=0
A는 양수입니다

 

<Sample 2>

 #!/bin/bash

 A=5
 B=10
 echo "A=$A B=$B"
 if [ $A -gt $B ]
 then
    echo "A가 큽니다"
 else
    echo "B가 큽니다"
 fi

 root@ubuntu:/shell# ./if_1.sh
A=5 B=10
B가 큽니다

 

<Sample 3>

 #!/bin/bash

 A=5
 B=5
 echo "A=$A B=$B"
 if [ $A -gt $B ]
 then
    echo "A가 큽니다"
 elif [ $A -eq $B ]
 then
   echo "A와 B는 같습니다"
 else
    echo "B가 큽니다"
 fi

 root@ubuntu:/shell# ./if_2.sh
A=5 B=5
A와 B는 같습니다

 

감사합니다.

반응형

+ Recent posts