我正在寻找switch语句的正确语法与Bash中的fallthrough情况(理想情况下不区分大小写)。
在PHP我将编程它:
在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。
使用竖线(|)表示“或”。
原文链接:https://www.f2er.com/bash/392409.htmlcase "$C" in "1") do_this() ;; "2" | "3") do_what_you_are_supposed_to_do() ;; *) do_nothing() ;; esac