miércoles, 7 de noviembre de 2012

5.6 El comando case

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