El comando incorporado al shell case se utiliza cuando existen muchas condiciones que probar.
Formato del Comando:
case value in
value1 )
Comando
Comando
;;
value2 )
Comando
Comando
;;
*)
Comando
;;
esac
El valor de una variable de case se compara con value1, value2, etcétera, hasta hallar una coincidencia.
Cuando un valor coincide con la variable de case, los comandos que siguen a ese valor se ejecutan hasta llegar a los punto y coma dobles (;;). Luego el control se dirige a toda la línea directamente después del enunciado esac.
Si el valor de una variable de case no coincide, el programa ejecuta los comandos después del valor por defecto *) hasta que se llega a los punto y coma dobles o hasta esac.
La figura muestra un ejemplo del uso del comando case.
En el ejemplo, el comando case evalúa la variable $answer. Por ejemplo, el resultado de tipear samplecase.sh n mostraría "You selected No" ("Usted seleccionó No").
El valor de la variable de case $answer se compara con cada valor del script de shell hasta hallar una coincidencia. Entonces el resultado se muestra en la pantalla.

No hay comentarios.:
Publicar un comentario