사용자의 입력에 따라 출력이 바뀌게 끔 스크립트를 작성하고 싶을 때 사용할 수 있는 예제 코드이다.

#!/bin/sh   
yes_or_no(){
    echo "parameters are $*"
    while true
    do
            echo -n "Enter yes or no"
            echo ""
            read x
            case "$x" in
            y | yes ) return 0;;
            n | no  ) return 1;;
            *) echo "Answer yes or no"
            esac
    done
}

echo "Origina parameters are $*"

if yes_or_no "is your name $1"
    then
        echo "Hi $1"
    else
        echo "Never mind"
    fi

exit 0

$ ./test.sh

test.sh 파일을 만들고 실행을 하면 아래와 같은 결과를 얻을 수 있다.


1. yes를 입력한 경우

Origina parameters are 

parameters are is your name 

Enter yes or no

yes

Hi 

2. n을 입력한 경우

Origina parameters are 

parameters are is your name 

Enter yes or no

n   

Never mind


+ Recent posts