加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 开关盒与fallthrough?

发布时间:2020-12-15 16:48:47 所属栏目:安全 来源:网络整理
导读:我正在寻找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中相同:
我正在寻找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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读