mikan's technical note

仕事&趣味で実験した小技の備忘録です(Linux,windows,DOS等)

MENU

【shell】bash で キー入力待ち&判定

サンプル

#!/bin/bash

#----- キー入力待ち
echo
echo "【判定方法1】"
echo -n "よかですか?(Yes/No)"
read Key

#----- 入力値の判定
if [ $Key = "Yes" ] || [ $Key = "yes" ] || [ $Key = "Y" ] || [ $Key = "y" ]
then
    echo "よかよ"
else
    echo "どげんしたと?"
fi

#----- キー入力待ち
printf "\n"
printf "【判定方法2】正規表現で\n"
printf "よかろうもん?(Yes/No)"
read Key

#----- 入力値の判定
if [[ $Key =~ ^[Yy]es$ ]] || [[ $Key =~ ^[Yy]$ ]]
then
    echo "しょんなかねぇ"
else
    echo "ダメくさ"
fi

exit 0

実行結果

【判定方法1】
よかですか?(Yes/No)n
どげんしたと?

【判定方法2】正規表現で
よかろうもん?(Yes/No)yes
しょんなかねぇ