我正在尋找開關語句的正確語法與在Bash(理想情況下不區分大小寫)傳遞案件。 在PHP我會編程,它想:切換案例與fallthrough?
switch($c) {
case 1:
do_this();
break;
case 2:
case 3:
do_what_you_are_supposed_to_do();
break;
default:
do_nothing();
}
我希望同樣的擊:
case "$C" in
"1")
do_this()
;;
"2")
"3")
do_what_you_are_supposed_to_do()
;;
*)
do_nothing();
;;
esac
這不知何故不工作:功能do_what_you_are_supposed_to_do()
應該被解僱時,$ C是2或3。
不使用通話功能與括號!既然你可以在bash中使用'function fname {echo「Inside fname」;返回0; }'或'fname(){echo「inside fname」;}返回0; }'把parens放在一個函數調用上看起來像是一個函數定義。函數應該像任何其他命令行程序一樣被調用,例如'mv','cp','rsync','ls','cd'等等......在這種情況下,我們調用fname如下:'fname $ ARGS' 。 – 2015-12-17 17:36:04
'do_nothing()'應該是一個SKIP語句?使用':'。 – sjas 2016-07-21 12:01:45