質問: シェルスクリプトで選択メニューを作成するにはどうすればよいですか? 私は単純なbashスクリプトを作成していますが、次のような選択メニューを作成します。$./script echo "choose your option:" 1) option 1 2) option 2 3) option 3 4) quit そして、ユーザーの選択に応じて、さまざまなアクションを実行する必要があります。私はbash shellスクリプティング初心者です。いくつかの答えをwebで検索しましたが、具体的なものは何もありませんでした。
回答: これらの答えを組み合わせたオプションがもう1つありますが、ニースになるのは、キーを1つ押すだけで、読み取りの-nオプションのおかげでスクリプトが続行することです。この例では、変数としてansを使用して、シャットダウン、再起動、または単純にスクリプトを終了するようプロンプトが表示され、ユーザーはe、r、またはsを押すだけです。を押すと、スクリプトが終了します。read -n 1 -p "would you like to exit, reboot, or shutdown? (e/r/s) " ans; case $ans in r|r) sudo reboot;; s|s) sudo poweroff;; *) exit;; esac