Página siguiente Página anterior Índice general

9. Interfaces de usuario

9.1 Utilizando select para hacer menús sencillos

           #!/bin/bash
           OPCIONES="Hola Salir"
           select opt in $OPCIONES; do
               if [ "$opt" = "Salir" ]; then
                echo done
                exit
               elif [ "$opt" = "Hola" ]; then
                echo Hola Mundo
               else
                clear
                echo opción errónea
               fi
           done
          

Si ejecuta este script verá que es el sueño de un programador para hacer menús basados en texto. Probablemente se dará cuenta de que es muy similar a la construcción 'for', sólo que en vez de iterar para cada 'palabra' en $OPCIONES, se lo pide al usuario.

9.2 Utilizando la línea de comandos

          #!/bin/bash        
          if [ -z "$1" ]; then 
              echo uso: $0 directorio
              exit
          fi
          SRCD=$1
          TGTD="/var/backups/"
          OF=home-$(date +%Y%m%d).tgz
          tar -cZf $TGTD$OF $SRCD
         

Lo que hace este script debería estar claro para usted. La expresión del primer condicional comprueba si el programa ha recibido algún argumento ($1) y sale si no lo ha recibido, mostrándole al usuario un pequeño mensaje de uso. El resto del script debería estar claro.


Página siguiente Página anterior Índice general