사용자의 입력에 따라 출력이 바뀌게 끔 스크립트를 작성하고 싶을 때 사용할 수 있는 예제 코드이다.
#!/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