2017-09-29

tobijibu

シェルスクリプトで(y/N)の判定

コマンドラインで操作している時に、よく(y/N)の入力待ちがあります。

自分でスクリプトを作る時にも使うことがあるのですが、書き慣れていないこともあって caseの文法を毎回調べてしまいます。 入力待ちのreadも、何だっけ?となってしまいます。

echo "ok?(y/N)"
read  yesno
case "${yesno}" in
  [yY]es | YES)
    ;;
  *)
    echo "clancel"
    exit ;;
esac

この程度であればスニペットに登録しておこうと思いました。