撇嘴看天空

导航

linux shell case

条件结构(case)
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

posted on 2019-06-13 15:53  撇嘴看天空  阅读(123)  评论(0编辑  收藏  举报