Estoy buscando la sintaxis correcta de la instrucción switch con casos fallidos en Bash (idealmente no distingue entre mayúsculas y minúsculas). En PHP lo programaría como:
switch($c) {
case 1:
do_this();
break;
case 2:
case 3:
do_what_you_are_supposed_to_do();
break;
default:
do_nothing();
}
Quiero lo mismo en Bash:
case "$C" in
"1")
do_this()
;;
"2")
"3")
do_what_you_are_supposed_to_do()
;;
*)
do_nothing();
;;
esac
Esto de alguna manera no funciona: la función do_what_you_are_supposed_to_do()
debe activarse cuando $ C es 2 O 3.
do_nothing()
será una declaración SKIP? Uso :
.
function fname { echo "Inside fname"; return 0; }
ofname() { echo "inside fname"; return 0; }
colocando parens en una llamada de función, puede parecer que es una definición de función. Funciones deben ser llamadas como cualquier otro programa de línea de comandos comomv
,cp
,rsync
,ls
,cd
, etc ... En este caso llamamos fnombre este modo:fname $ARGS
.