shell脚本 switch case语句
时间: 2024-03-02 09:46:58 浏览: 135
Shell脚本中的switch case语句用于根据不同的条件执行不同的代码块。它类似于其他编程语言中的switch语句,可以根据一个表达式的值来选择执行不同的分支。
下面是一个示例的Shell脚本中的switch case语句的基本语法:
```
case expression in
pattern1)
# 执行代码块1
;;
pattern2)
# 执行代码块2
;;
pattern3)
# 执行代码块3
;;
*)
# 默认情况下执行的代码块
;;
esac
```
在上面的语法中,expression是一个表达式,可以是变量、命令的输出结果等。每个pattern是一个匹配条件,当expression的值与某个pattern匹配时,对应的代码块会被执行。每个代码块以两个分号(;;)结束,最后的默认情况下执行的代码块使用星号(*)表示。
以下是一个示例,演示了如何使用switch case语句来判断输入的数字对应的星期几:
```
#!/bin/bash
echo "请输入一个数字(1-7):"
read num
case $num in
1)
echo "星期一"
;;
2)
echo "星期二"
;;
3)
echo "星期三"
;;
4)
echo "星期四"
;;
5)
echo "星期五"
;;
6)
echo "星期六"
;;
7)
echo "星期日"
;;
*)
echo "输入无效"
;;
esac
```
阅读全文