Я шукаю правильний синтаксис оператора перемикання з випадаючими випадками в 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
.