lunes, 29 de marzo de 2010

Shell Script Menu

clear
echo “MENU”
echo “====”
echo “1. Iniciar kde.”
echo “2. Iniciar Gnome.”
echo “3. Iniciar Windowmaker.”
echo “4. Iniciar enlightement.”
echo “Elige opción”
read entrada1
case $entrada1 in
1)
startx kde
;;
2)
startx gnome
;;
3)
startx windowmaker
;;
4)
startx enlightement
;;
esac




veamos como funciona. El comando clear (primera linea), limpia la pantalla. El
comando “echo” muestra lo que escribamos a continuación entre comillas dobles. Las linea dos a
la ocho dan lugar a un menú, que sirve para escoger el escritorio que queramos lanzar. Para ello,
el usuario tiene que escribir un numero, entre 1 y 4. A continuación, vemos el comando “read”.
Este, lee la respuesta del usuario, y la guarda como la variable: entrada1. Ahora se utiliza la
estructura “case”. Esta, permite realizar de una forma bastante sencilla, varios if anidados. La
estructura if fi, consiste en evaluar condiciones: “si tal cosa es de tal forma, entonces haz esto.
En caso contrario esto otro”. Mediante “case” nos ahorramos bastante texto. La sintaxis es la
que se puede ver en el ejemplo. Empieza por case “$variable” in. Luego, en la siguiente linea:
1) Es para referirse al valor: 1 , que en este caso es “iniciar Kde”. El resto son las entradas para
los demás escritorios. Cada una de ellas termina obligatoriamente con los caracteres: ;;
Finalmente, para cerrar la estructura se escribe: esac, que no es otra cosa sino case, escrito al
revés.

No hay comentarios: