셸 스 크 립 트 -- 알림 확인 (Y/N, YES/NO)

3964 단어 shell
당신 이 이미 본 명령 은 [Y/N] 또는 [YES/NO] 입력 을 여러 번 확인 하 라 고 요구 합 니 다.이것 은 사용자 가 다른 절 차 를 계속 하려 면 매우 유용 한 부분 이다.스 크 립 트 에 같은 기능 을 추가 할 수 있 습 니 다.본 고 는 네가 이런 유형의 입력 예 를 완성 하 는 데 도움 을 줄 것 이다.
예 1: 힌트 확인 (1 회)
이 예제 코드 는 입력 오류 가 발생 하면 상태 1 로 종료 합 니 다.이 예 는 Y 또는 N 또는 YES 또는 NO 만 받 아들 일 것 입 니 다.
#!/bin/bash

read -r -p "Are You Sure? [Y/n] " input

case $input in
    [yY][eE][sS]|[yY])
		echo "Yes"
		;;

    [nN][oO]|[nN])
		echo "No"
       	;;

    *)
		echo "Invalid input..."
		exit 1
		;;
esac

예 2: 알림 확인 (입력 이 정상적으로 종료 되 고 입력 오류 가 발생 하면 다시 입력 해 야 합 니 다)
#!/bin/bash

while true
do
	read -r -p "Are You Sure? [Y/n] " input

	case $input in
	    [yY][eE][sS]|[yY])
			echo "Yes"
			exit 1
			;;

	    [nN][oO]|[nN])
			echo "No"
			exit 1	       	
			;;

	    *)
			echo "Invalid input..."
			;;
	esac
done

좋은 웹페이지 즐겨찾기