请用shell脚本用case实现
时间: 2024-04-30 22:22:11 浏览: 75
判断输入的是星期几。
以下是使用case实现判断星期几的shell脚本:
```shell
#!/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 "输入错误,请输入1-7的数字";;
esac
```
你可以直接把上面的代码复制到你的终端中,然后运行它。当你运行脚本后,它会要求你输入一个数字。然后,它会使用case语句判断输入的数字对应的是星期几,并输出结果。如果输入的数字不在1-7之间,它会提示输入错误。
相关问题
用shell脚本写case语句
下面是一个使用 `case` 语句的 shell 脚本示例:
```bash
#!/bin/bash
echo "请选择一种水果:"
echo "1. 苹果"
echo "2. 香蕉"
echo "3. 葡萄"
echo "4. 橙子"
echo "5. 草莓"
read choice
case $choice in
1) echo "您选择了 苹果" ;;
2) echo "您选择了 香蕉" ;;
3) echo "您选择了 葡萄" ;;
4) echo "您选择了 橙子" ;;
5) echo "您选择了 草莓" ;;
*) echo "非法选择" ;;
esac
```
运行脚本后,会显示一个菜单,提示用户选择一个水果,根据用户的选择输出对应的信息。
`case` 语句的语法如下:
```bash
case 变量名 in
值1) 命令1 ;;
值2) 命令2 ;;
...
*) 默认命令 ;;
esac
```
`case` 语句会将变量名的值与每个值进行比较,如果匹配则执行对应的命令。如果没有匹配,则执行默认命令。
shell脚本case
在shell脚本中,case语句用于匹配一个变量的值与一系列模式中的一个,然后执行相应的代码块。语法如下:
```
case 变量名 in
模式1)
代码块1
;;
模式2)
代码块2
;;
*)
默认代码块
;;
esac
```
变量名是要匹配的变量,模式可以是通配符或正则表达式,代码块是要执行的代码。在每个模式后面必须使用两个分号作为结束符。如果没有一个模式匹配,则会执行默认代码块。
例如,以下脚本使用case语句检查输入的参数,并执行相应的命令:
```
#!/bin/bash
case "$1" in
start)
echo "Starting service..."
service start
;;
stop)
echo "Stopping service..."
service stop
;;
restart)
echo "Restarting service..."
service restart
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
```
以上脚本会根据传入的参数执行不同的操作。如果没有传入参数或传入了错误的参数,则会显示使用帮助。
阅读全文