linux shell case
条件结构(case)
case 变量引用 in
case 变量引用 in
PAT1)
分支1;;
PAT2)
分支2;;
...
*)
;;
esac
case支持glob风格的通配符:
? *: 任意长度任意字符
? ?: 任意单个字符
? []:指定范围内的任意单个字符
? a|b: a或b
9.2.1小试牛刀-case实例
#模拟系统交互输入yes或者no
#!/bin/bash
read -p "do you agree ?(yes or no):" ans
case $ans in
[yY]|[yY][eE][sS])
echo yes
;;
[Nn]|[Nn][Oo])
echo no
;;
*)
echo warn
;;
esac
case支持glob风格的通配符:
? *: 任意长度任意字符
? ?: 任意单个字符
? []:指定范围内的任意单个字符
? a|b: a或b
9.2.1小试牛刀-case实例
#模拟系统交互输入yes或者no
#!/bin/bash
read -p "do you agree ?(yes or no):" ans
case $ans in
[yY]|[yY][eE][sS])
echo yes
;;
[Nn]|[Nn][Oo])
echo no
;;
*)
echo warn
;;
esac