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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |