YesかNoかの回答を得る

#ファイル名 f_yesno.sh
#目的 YesかNoかの回答を得る
#引数1 表示メッセージ
#戻り値 0:Yes 1:No

yes_no(){
    while :; do
        echo -n " $1 (yes/no) : "
        read _ANSWER
        case "${_ANSWER}" in
            Y|y|[Yy][Ee][Ss]) return 0;;
            N|n|[Nn][Oo]    ) return 1;;
        esac
    done
}
$ . f_yesno.sh 

$ yes_no abc ;echo $?
 abc (yes/no) : y
0

$ yes_no abc ;echo $?
 abc (yes/no) : n
1