2.执行shell脚本打印菜单供用户选择: 安装服务:1 创建目录:2 编辑文件:3 删除文件:4 删除目录:5 用户输入对应选项完成相对于功能
时间: 2024-10-23 21:03:17 浏览: 17
在Unix/Linux环境中,你可以编写一个bash shell脚本来提供菜单供用户交互式选择操作。这通常通过循环结构(如`while read -p`)结合条件判断(如`if`语句)实现。下面是一个简单的示例:
```bash
#!/bin/bash
# 定义菜单选项和对应的函数
options=("安装服务" "创建目录" "编辑文件" "删除文件" "删除目录")
actions=(install_service mkdir edit_file rm_file rmdir)
# 打印菜单并获取用户输入
while true; do
echo -e "请选择操作:\n"
for i in "${!options[@]}"; do
echo "$i.${options[$i]}"
done
read -p "请输入数字(1-5): " choice
# 检查输入是否有效
if [[ $choice =~ ^[0-5]$ ]]; then
break
else
echo "无效的选择,请重新输入(1-5)."
fi
done
# 根据用户选择执行相应的函数
case $choice in
1)
${actions[0]}
;;
2)
${actions[1]}
;;
3)
${actions[2]}
;;
4)
${actions[3]}
;;
5)
${actions[4]}
;;
*) echo "未知选项" ;;
esac
# 提示用户操作已执行或失败
echo "你选择了 ${options[$choice]}, 操作已完成."
#
阅读全文