살다보면 가끔 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