Database JUNKY

MySQL,MariaDBを中心としたブログです

bashで選択メニューを出す(入力プロンプト)

よく、コンソールで何か実行する時に、(y/n)とかあるじゃないですか?あれがかっこよくてどうやるのか調べてみました

結果から先にいいますと、read というコマンドを使うっぽいです -pのオプションを付けると、プロンプトのメッセージを自由に設定することが可能です

f:id:hit10231023:20180308234003p:plain

ソース

すごく適当ですが、イメージだけわかってもらえればいいや(^_-)

#!/bin/bash

cat << _EOT_
*****************************************************************
bash : 入力プロンプトをそれっぽく表示されるデモ shell です
*****************************************************************
_EOT_

read -p '実行しますか?(y/n) > ' _key

if [ "${_key}" = "y" ] ;
then
  _result="y"
else
  _result="y以外"
fi

cat << _EOT_

${_result} を選択されたようです 

_EOT_



exit 0

実行結果

# sh /usr/local/test.sh
*****************************************************************
bash : 入力プロンプトをそれっぽく表示されるデモ shell です
*****************************************************************
実行しますか?(y/n) > n

y以外 を選択されたようです