シェルスクリプトでメニューを作る方法
Linux ではシェルのコマンドを使ってメニューを作成できます。以下に例を示します。
#!/bin/bash
while true; do
clear
echo "欢迎使用菜单"
echo "1. 选项1"
echo "2. 选项2"
echo "3. 选项3"
echo "4. 退出"
read -p "请选择一个选项: " choice
case $choice in
1)
echo "你选择了选项1"
# 执行选项1的操作
;;
2)
echo "你选择了选项2"
# 执行选项2的操作
;;
3)
echo "你选择了选项3"
# 执行选项3的操作
;;
4)
echo "退出菜单"
exit 0
;;
*)
echo "无效的选项,请重新选择"
;;
esac
read -p "按任意键继续..."
done
上記のサンプルでは、繰り返しメニューを表示するためにwhile文が使われています。メニューでは、echo文を使ってメニューの選択肢を表示し、read文を使ってユーザーの選択肢を読み込んでいます。
ユーザーからの選択に応じて、case文を使用して対応する処理を実行します。各選択肢のコードブロック内では、選択肢に応じた処理のロジックを記述できます。
ユーザがメニューから「終了」を選ぶと、exit文でスクリプトを終了させます。
最後に、readコマンドを使用して任意キーが押されるまでスクリプトの実行を一時停止し、再度メニューを表示します。