LINUX/쉘스크립트

[LINUX] IF 문

애둥 2020. 6. 8. 17:19

< 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






문제
두 숫자를 입력하여 비교하는 쉘스크립트를 작성하시오. (파라미터 변수 이용)

$ vi if1.sh
#!/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보다 작다.