编写shell脚本实现如下菜单界面: Menu 1) 1 2) 2 3) 3 4) 4 #? 选择后打印以选定选项为边长的*实心正方形。(一颗*为一个单位长度)
时间: 2024-11-23 17:39:53 浏览: 16
为了创建一个简单的shell脚本实现菜单界面,你可以按照以下步骤编写:
1. 打开一个文本编辑器(如`nano`或`vim`),并创建一个新的文件,比如`menu.sh`。
```sh
#!/bin/bash
# 设置菜单选项
options=("1" "2" "3" "4" "?")
# 显示菜单
echo -e "\nMenu\n"
for i in "${options[@]}"; do
echo -n "$i) $i "
done
echo
# 获取用户输入
read -p "Enter your choice (1-4, or ? to exit): " choice
# 处理用户输入
case $choice in
1)
# 选择1的逻辑,这里可以打印一个指定边长的星号正方形,例如5 *
echo "Selected option 1: Printing a square with side length of 5 stars"
echo "**********" # 示例,实际可替换为计算边长的代码
;;
2)
# 类似地,对于其他选项添加相应逻辑
echo "Selected option 2: Your logic here..."
;;
3)
echo "Selected option 3: Your logic here..."
;;
4)
echo "Selected option 4: Your logic here..."
;;
?|q)
# 结束菜单并退出
echo "Exiting the program..."
break
;;
*)
echo "Invalid choice! Please enter a valid number from 1 to 4 or '?' to exit."
;;
esac
# 显示结束信息
echo "Your selection has been processed. Press any key to continue..."
read -s
```
保存并关闭文件后,通过运行`chmod +x menu.sh`来使脚本可执行,然后通过`./menu.sh`启动菜单。
阅读全文