如何在shell

时间:2015-07-22 01:20:58

标签: bash shell switch-statement ubuntu-12.04

  

是否有可能在交换机的另一个案例中使用案例   shell中的语句

喜欢

case "$1" in 
  1)   do action 
  ;;
   2)
   1
    do action
   ;;
  3)
    2
  ;;
     ......
        ..........
        ............

请帮帮我

以下是我想要的例子

案件$ 1 in 1) 回声'等级1' ;;  2) 1 回声'等级2' 3) 2 echo'level3' ........

输出:./ case 3

等级1  2级  3级

1 个答案:

答案 0 :(得分:1)

像这样:

case "$1" in 
    1)   do action

        case "$2" in
            1)
                do action
                ;;

            another_option)
                echo blah
                ;;

            *)
                do default actions for this case
                ;;
        esac

        ;;
    2)
        1
        do action
        ;;
    3)
        2
        ;;
        ......
            ..........
            ............

嵌套案例使用参数2

如果您不担心订单,可以使用;&进入bash的下一个案例> 4.0。

case "$1" in
    3)
        echo 'level 3'
        ;&

    2)
        echo 'level 2'
        ;&

    1)
        echo 'level 1'
        ;;

esac