Szukam poprawnej składni instrukcji switch z przypadkowymi przypadkami w języku Bash (najlepiej bez rozróżniania wielkości liter). W PHP programowałbym to tak:
switch($c) {
case 1:
do_this();
break;
case 2:
case 3:
do_what_you_are_supposed_to_do();
break;
default:
do_nothing();
}
Chcę to samo w Bash:
case "$C" in
"1")
do_this()
;;
"2")
"3")
do_what_you_are_supposed_to_do()
;;
*)
do_nothing();
;;
esac
To jakoś nie działa: funkcja do_what_you_are_supposed_to_do()
powinna zostać uruchomiona, gdy $ C wynosi 2 LUB 3.
do_nothing()
będzie oświadczenie SKIP? Zastosowanie :
.
function fname { echo "Inside fname"; return 0; }
lubfname() { echo "inside fname"; return 0; }
umieszczenia parens w wywołaniu funkcji, może to wyglądać na definicję funkcji. Funkcje powinny być nazywane jak każdy inny program wiersza poleceń, takich jakmv
,cp
,rsync
,ls
,cd
, etc ... W tym przypadku nazywamy fname tak:fname $ARGS
.