Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>
사용자 인터페이스

9. 사용자 인터페이스

9.1. select를 이용하여 간단한 메뉴 만들기

 
#!/bin/bash 
OPTIONS="Hello Quit" 
select opt in $OPTIONS; do 
if [ "$opt" = "Quit" ]; then 
echo done 
exit 
elif [ "$opt" = "Hello" ]; then 
echo Hello World 
else 
clear 
echo bad option 
fi 
done 

이 스크립트를 실행하면 여러분은 프로그래머의 로망(-_-;;;)인 텍스트 기반의 메뉴를 보게 될 것이다. 또한 위 내용은 for를 사용할 때와 마찬가지로 $OPTION을 이용하여 각 단어를 받았지만, 사용자에게 입력을 받아 선택하게 할 수 있는 것이다.

9.2. 명령 행을 사용하여

 
#!/bin/bash 
if [ -z "$1" ]; then 
echo usage: $0 directory 
exit 
fi 
SRCD=$1 
TGTD="/var/backups/" 
OF=home-$(date +%Y%m%d).tgz 
tar -cZf $TGTD$OF $SRCD 

이 프로그램의 첫 번째 분기는 이것이 ($1)의 값을 반환할 수 있는가를 확인하여 값을 반환할 경우에는 프로그램을 종료한다. 그렇지 않을 경우에는 짧은 경고문과 함께 스크립트를 계속 진행해 나간다.