我正在使用Bash中的失败案例寻找switch语句的正确语法(理想情况下不区分大小写)。在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
这种方式不起作用:do_what_you_are_supposed_to_do()
$ C为2或3时应触发函数。
do_nothing()
是跳过语句?使用:
。
—
jww
function fname { echo "Inside fname"; return 0; }
或者fname() { echo "inside fname"; return 0; }
将parens放在函数调用上,这看起来像是函数定义。功能应该被称为像任何其他的命令行程序,如mv
,cp
,rsync
,ls
,cd
,等...在这种情况下,我们称之为FNAME像这样:fname $ARGS
。