你能给一个bash脚本分别使用until和case的例子吗
时间: 2024-03-10 17:43:48 浏览: 16
当然可以,以下是一个使用 `until` 和 `case` 的 Bash 脚本示例:
```bash
#!/bin/bash
# 定义一个变量
user_choice=""
# 当用户选择不是 "q" 或 "Q" 时,一直循环
until [[ "$user_choice" == "q" || "$user_choice" == "Q" ]]; do
# 输出菜单
echo "请选择一个选项:"
echo "1. 显示日期"
echo "2. 显示当前目录"
echo "3. 显示正在运行的进程"
echo "q. 退出"
# 读取用户输入
read -r user_choice
# 根据用户选择执行不同的操作
case "$user_choice" in
1)
date
;;
2)
pwd
;;
3)
ps aux
;;
q|Q)
echo "再见!"
;;
*)
echo "无效的选项,请重新选择。"
;;
esac
done
```
这个脚本会不断循环,直到用户选择退出(即输入 "q" 或 "Q")。在循环内部,使用 `case` 语句根据用户选择执行不同的操作。