Je recherche la syntaxe correcte de l'instruction switch avec les cas de chute dans Bash (idéalement insensible à la casse). En PHP, je le programmerais comme:
switch($c) {
case 1:
do_this();
break;
case 2:
case 3:
do_what_you_are_supposed_to_do();
break;
default:
do_nothing();
}
Je veux la même chose dans Bash:
case "$C" in
"1")
do_this()
;;
"2")
"3")
do_what_you_are_supposed_to_do()
;;
*)
do_nothing();
;;
esac
Cela ne fonctionne pas: la fonction do_what_you_are_supposed_to_do()
doit être déclenchée lorsque $ C vaut 2 OU 3.
do_nothing()
doit être une déclaration SKIP? Utilisez :
.
function fname { echo "Inside fname"; return 0; }
ou l' autre ou enfname() { echo "inside fname"; return 0; }
plaçant des parenthèses sur un appel de fonction, cela peut ressembler à une définition de fonction. Les fonctions doivent être appelées comme tout autre programme de ligne de commande tels quemv
,cp
,rsync
,ls
,cd
, etc ... Dans ce cas , nous appelons FNAME comme ceci:fname $ARGS
.