살다보면 가끔 shell script로 편해질때가 있다.
이때, y or n 을 받아야한다면, 아래의 코드를 쓰면 된다.
function conform {
while true
do
read -p "$1 [y/n] : " yn
case $yn in
[Yy] ) echo "1"; break;;
[Nn] ) echo "0"; break;;
esac
done
}
Shell
복사
간단 사용 예시는 아래와 같다.
C="\e[1;31m" # red
E="\e[0m" # black
function conform {
while true
do
read -p "$1 [y/n] : " yn
case $yn in
[Yy] ) echo "1"; break;;
[Nn] ) echo "0"; break;;
esac
done
}
printf "$C[SYSTEM] :: Remove .git$E\n"
if [ $(conform "Really?") -eq "1" ]; then
rm -rf .git
printf "$C[SYSTEM] :: Removed! $E\n"
else
printf "$C[SYSTEM] :: Canceled $E\n"
fi
Shell
복사