Blog:博客园 个人
翻译自How to Create a Multiple Choice Menu in Bash Scripts
目录多选菜单脚本介绍
配置输入提示
创建预定选项列表
创建预选菜单
使用case语句创建更多可靠的选项
关闭select循环和case语句
有很多方法可以读取Bash脚本中的用户输入。 但是,允许用户键入输入会带来一些问题。 主要问题是输入验证,您必须在其中考虑所有可能的输入。 解决此问题的一种简单方法是为Bash脚本创建一个多选菜单。 使用此方法,您可以定义用户可以选择的一组简单的预定选项。
下文,我们将讨论使用select构造和case语句在Bash脚本中创建简单的多选菜单。
首先,让我们看一个示例多选菜单脚本,然后我们将其分解并解释每个部分。
#!/bin/bash
PS3='Choose your favorite food: '
foods=("Pizza" "Pho" "Tacos" "Quit")
select fav in "${foods[@]}"; do
case $fav in
"Pizza")
echo "Americans eat roughly 100 acres of $fav each day!"
# optionally call a function or run some code here
;;
"Pho")
echo "$fav is a Vietnamese soup that i