プログラミング

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

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です