case分支
1.1、case分支语法
case $变量名 in
    模式1)
        命令序列1
        ;;
    模式2)
        命令序列2
        ;;
    ...
    模式n)
        命令序列n
        ;;
    *)
        默认执行的命令序列
        ;;
esac
1.2、示例
day=`date +%w`
case $day in
	1 )
		echo "today is Monday"
		;;
	2 )
		echo "today is Tuesday"
		;;
	3 )
		echo "today is Wednesday"
		;;
	4 )
		echo "today is Thursday"
		;;
	5 )
		echo "today is Friday"
		;;
	6 )
		echo "today is Saturday"
		;;
	7 )
		echo "today is Sunday"
		;;
	* )
		echo "error"
		;;
esac

case语句结构特点如下:

  • 1、case行尾必须为单词“in”,每一个模式必须以右括号“)”结束。
  • 2、双分号“;;”表示命令序列结束。
  • 3、匹配模式中可使用方括号表示一个连续的范围,如[0-9];使用竖杠符号“|”表示或。
  • 4、最后的“*)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行“*)”后的命令序列。