logo
Published on

Bashでyes/noでスクリプトの続行を確認する

Authors

LinuxコマンドラインのBashでyes/noでスクリプトの続行を確認する方法について紹介します。

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_f8808ee5-40ec-494c-af98-87994d9d144b.gif

以下のスクリプトをわかりやすく使いやすくしてみた。

How do I prompt a user for confirmation in bash script? - Stack Overflow

ok(){

  : <<< '
  yes or no prompt
  e.g. printf "The file alredy exist here. Overwrite it? " ; ok && echo y || echo n
  '

  read -n 1 -r ; [[ $REPLY =~ ^[Yy]$ ]] && return 0 || return 1

}

使用例

printf "The file alredy exist here. Overwrite it? " ; ok && echo y || echo n