bash – 开关盒与fallthrough?

前端之家收集整理的这篇文章主要介绍了bash – 开关盒与fallthrough?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找switch语句的正确语法与Bash中的fallthrough情况(理想情况下不区分大小写)。
PHP我将编程它:
switch($c) {
    case 1:
        do_this();
        break;
     case 2:
     case 3:
        do_what_you_are_supposed_to_do();
        break;
     default:
        do_nothing(); 
}

我想在Bash中相同:

case "$C" in
    "1")
        do_this()
        ;;
    "2")
    "3")
        do_what_you_are_supposed_to_do()
        ;;
    *)
        do_nothing();
        ;; 
esac

这不知何故不工作:function $ do_what_you_are_supposed_to_do()应该被触发,当$ C是2或3。

使用竖线(|)表示“或”。
case "$C" in
"1")
    do_this()
    ;;
"2" | "3")
    do_what_you_are_supposed_to_do()
    ;;
*)
    do_nothing()
    ;;
esac
原文链接:https://www.f2er.com/bash/392409.html

猜你在找的Bash相关文章