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
しょうがないなぁ