Verder Terug Inhoud

9. Gebruikersinterfaces

9.1 Het gebruik van select om eenvoudige menu's te maken

           #!/bin/bash
           OPTIONS="Hello Quit"
           select opt in $OPTIONS; do
               if [ "$opt" = "Quit" ]; then
                echo klaar
                exit
               elif [ "$opt" = "Hello" ]; then
                echo Hello World
               else
                clear
                echo onjuiste keuze
               fi
           done
          

Als je dit script uitvoert, zal je zien dat dit de droom is van een programmeur voor op tekst gebaseerde menu's. Je zal waarschijnlijk bemerken dat het erg lijkt op de 'for' instructie, in plaats van dat ieder 'woord' in $OPTIONS wordt doorlopen, geeft het de gebruiker een prompt.

9.2 Gebruik maken van de opdrachtregel

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

Het zou je duidelijk moeten zijn wat dit script doet. De expressie in de eerste voorwaardelijke opdracht test of het programma een argument ($1) meekreeg en stopt als het dit niet deed, waarbij een kort bericht over het gebruik aan de gebruiker wordt getoond. De rest van het script zou vanaf hier duidelijk moeten zijn.


Verder Terug Inhoud