살다보면 가끔 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
}
간단 사용 예시는 아래와 같다.
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