case word in [ pattern [ | pattern ] ... ) list ;; ] ... esac
case/esac的标准用法大致如下:
case $arg in
pattern | sample) # arg in pattern or sample
;;
pattern1) # arg in pattern1
;;
*) #default
;;
esac
#pattern 模式即pattern。其实就是解决某一类问题的方法论。
例子
#!/bin/bash FRUIT=$1 if [ -z "$1" ] then echo "没有在第一个参数输入水果" else case "$FRUIT" in apple|APPLE) echo "THE FRUIT is apple";; banana|BANANA) echo "THE FRULT is banana";; #可以使用*)来表示默认选项,注意最后要用两个分号来结尾 *) echo "输入的是不是我要的水果啊?";; esac fi
|
阅读(471) | 评论(0) | 转发(0) |