Я ищу правильный синтаксис оператора switch с падающими падежами в Bash (в идеале без учета регистра). В 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()
должно быть заявление SKIP? Использование :
.
function fname { echo "Inside fname"; return 0; }
илиfname() { echo "inside fname"; return 0; }
поместив парены в вызов функции, это может выглядеть как определение функции. Функции должны называться как и любой другой программы командной строки , такие какmv
,cp
,rsync
,ls
,cd
и т.д. ... В этом случае мы называем Fname нравится так:fname $ARGS
.