bashで選択メニューを出す(入力プロンプト)
よく、コンソールで何か実行する時に、(y/n)とかあるじゃないですか?あれがかっこよくてどうやるのか調べてみました
結果から先にいいますと、read というコマンドを使うっぽいです -pのオプションを付けると、プロンプトのメッセージを自由に設定することが可能です
ソース
すごく適当ですが、イメージだけわかってもらえればいいや(^_-)
#!/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以外 を選択されたようです