shell脚本case用法
时间: 2023-04-17 11:00:08 浏览: 137
shell脚本中的case语句用于多条件判断,类似于switch语句。其基本语法为:
```
case 变量 in
模式1)
命令1
;;
模式2)
命令2
;;
*)
默认命令
;;
esac
```
其中,变量为需要判断的变量,模式为匹配的模式,命令为匹配成功后执行的命令。模式可以使用通配符,如*表示任意字符,?表示任意单个字符,[...]表示匹配中括号中的任意一个字符。如果所有模式都不匹配,则执行默认命令。每个模式后面必须以两个分号结束。
例如,以下代码判断变量fruit的值,如果是apple则输出“这是苹果”,如果是banana则输出“这是香蕉”,否则输出“未知水果”:
```
fruit="apple"
case $fruit in
apple)
echo "这是苹果"
;;
banana)
echo "这是香蕉"
;;
*)
echo "未知水果"
;;
esac
```
相关问题
shell脚本case的用法例子
好的,关于shell脚本中case的用法例子,可以举一个简单的例子,比如根据用户输入的数字输出相应的星期几,示例代码如下:
```
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
```
这段代码中,先输出提示用户输入数字的文字,然后使用read命令读取用户输入的数字,接着使用case语句判断用户输入的数字对应的星期几,并输出相应的结果。注意,最后一个分支*表示用户输入的数字不是1-7,这时输出提示信息让用户重新输入。
shell脚本case语句的使用方法
case语句是一种多分支选择结构,用于检查一个变量与一系列模式是否匹配,并执行相应的命令。
case语句的基本语法如下:
```
case 变量名 in
模式1)
command1
command2
;;
模式2)
command1
command2
;;
*)
command1
command2
;;
esac
```
其中,变量名是要匹配的变量;模式是一个用于匹配变量的表达式;command是要执行的命令;;;表示一个分支结束。
下面是一个简单的例子,演示如何使用case语句:
```
#!/bin/bash
echo "请输入一个字符:"
read var
case $var in
[a-z])
echo "小写字母"
;;
[A-Z])
echo "大写字母"
;;
[0-9])
echo "数字"
;;
*)
echo "其他字符"
;;
esac
```
在这个例子中,用户输入一个字符,程序通过case语句分别判断该字符是小写字母、大写字母、数字还是其他字符,并输出相应的信息。
阅读全文