Search
Duplicate
🐚

Shell 에서 yn 입력 받기

간단소개
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
Shell
Scrap
태그
9 more properties
살다보면 가끔 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
복사