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