Naprej Nazaj Kazalo

9. Uporabniški vmesniki

9.1 Uporaba select za ustvarjanje preprostih menujev

#!/bin/bash
IZBIRE="Pozdrav Izhod"
select opt in $IZBIRE; do
   if [ "$opt" = "Izhod" ]; then
       echo koncano
       exit
   elif [ "$opt" = "Pozdrav" ]; then
       echo Hello World
   else
       clear
       echo nedovoljena izbira
   fi
done

Če boste pognali ta skript, boste ugotovili, da programerji sanjajo o tako preprostem načinu ustvarjanja tekstnih menujev. Konstrukcija je na moč podobna 'for', le da namesto izvedbe seznama ukazov povpraša uporabnika za vsako 'besedo' v $IZBIRE.

9.2 Uporaba parametrov iz ukazne vrstice

#!/bin/bash
if [ -z "$1" ]; then
    echo uporaba: $0 imenik
    exit
fi
IZVIRNA_MAPA=$1
CILJNA_MAPA="/var/varnostne_kopije/"
DATOTEKA=home-$(date +%Y%m%d).tgz
tar -cZf $CILJNA_MAPA$DATOTEKA $IZVORNA_MAPA

Kaj naredi ta skript, bi vam moralo biti jasno. Izraz v prvem pogojnem stavku preveri, ali je program dobil parameter ($1). Če ga ni, se skript konča z izpisom navodila za uporabo. Preostanek skripta verjetno razumete.


Naprej Nazaj Kazalo