ITPub博客

首页 > Linux操作系统 > Linux操作系统 > shell case用法

shell case用法

原创 Linux操作系统 作者:gholay 时间:2014-01-15 20:59:40 0 删除 编辑

case分支语句的格式如下:

            case $变量名 in

                模式1)

            命令序列1

            ;;

                模式2)

            命令序列2

         ;; 

                *)

            默认执行的命令序列     ;; 

            esac 

case语句结构特点如下:

        case行尾必须为单词“in”,每一个模式必须以右括号“)”结束。

        双分号“;;”表示命令序列结束。

        匹配模式中可是使用方括号表示一个连续的范围,如[0-9];使用竖杠符号“|”表示或。

        最后的“*)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行“*)”后

    的命令序列。

实例:

[root@gl gaolei_script]# vi oracle
#!/bin/bash
case $1 in
     a|b)
  echo "a or b have been input ..."
 ;;

     c|d)
 echo "c or d have been input ..."
 ;;
 *)
 echo "other have been input ..."
 ;;
esac 


==============================================
运行ssh脚本:

[root@gl gaolei_script]# chmod 755 oracle
[root@gl gaolei_script]# ./oracle e
other have been input ...
[root@gl gaolei_script]# ./oracle F
[a-d]|[A-D]|f|F input ...
[root@gl gaolei_script]# ./oracle 4
[1-5]|9 input ...

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29196873/viewspace-1071184/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-12-28

  • 博文量
    82
  • 访问量
    694147