< IF 문 사용법 >
if [ 조건 ]; then
<실행문>
elif [ 조건 ]; then
<실행문>
else
<실행문>
fi
※ IF 문 작성시 공백처리 유의 : if(공백) [(공백)조건(공백)]; then
< IF 조건문의 비교연산자 >
* 문자열 비교
1 ) "문자열1"="문자열2" : 두 문자열이 같으면 TRUE
2 ) "문자열1"!="문자열2" : 두 문자열이 같지 않으면 TRUE
* 숫자열 비교
<숫자1> -eq <숫자2> # 두 숫자가 같으면 TRUE
<숫자1> -ne <숫자2> # 두 숫자가 같지 않으면 TRUE
<숫자1> -gt <숫자2> # 숫자1이 숫자2 보다 크면 TRUE
<숫자1> -ge <숫자2> # 숫자1이 숫자2 보다 크거나 같으면 TRUE
<숫자1> -lt <숫자2> # 숫자1이 숫자2 보다 작으면 TRUE
<숫자1> -le <숫자2> # 숫자1이 숫자2 보다 작거나 같으면 TRUE
!<숫자1> # 숫자1이 거짓이라면 TRUE
문제
두 숫자를 입력하여 비교하는 쉘스크립트를 작성하시오. (파라미터 변수 이용)
#!/bin/bash
if [ $1 -gt $2 ]; then
echo "$1은 $2보다 크다."
elif [ $1 -lt $2 ]; then
echo "$1은 $2보다 작다."
else
echo "$1은 $2와 같다."
fi
$ sh if1.sh 100 200 -> 100은 300보다 작다.