Estoy buscando la sintaxis correcta de la instrucción switch con casos fallthrough en Bash (idealmente insensible a mayúsculas y minúsculas). En PHP me programo se siente:¿Cambiar la caja con caída?
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 ser despedido cuando C $ es 2 ó 3.
No utilice las funciones de llamada con parens !!! Como puede definir una función en bash usando 'function fname {echo" Inside fname "; return 0; } 'o' fname() {echo "dentro de fname"; return 0; } 'colocar parens en una llamada a función puede parecer una definición de función. Las funciones se deben llamar como cualquier otro programa de línea de comando, como 'mv',' cp', 'rsync',' ls', 'cd', etc ... En este caso llamamos a fname like así:' fname $ ARGS' . –
'do_nothing()' ¿será una instrucción SKIP? Use ':'. – sjas