Valid HTML 4.01 Transitional

Home INTRO Variabili Output Aritmetica Selezioni Ripetizioni Test Funzioni

 

Generalita' Comandi Programmazione Manuale Zenity Free Script

 

 

CSS Valido!

 

 

Informazioni   Corso Linux - Sezione Programmazione - Capitolo Selezioni

Che cosa sono le Strutture di Selezioni?

Sono cicli che effettuano una scelta in funzione del verificarsi o meno di una condizione.

Selezione semplice
if [ condizione ];then ( lasciare sempre uno spazio subito [ e subito prima di ] )
comando
fi (fine del ciclo)

Selezione a due vie
if [ condizione ];then
comando (se la condizione e' vera)
else
comando (se la condizione e' falsa)
fi

Selezione multipla
if [ condizione1 ];then
comando (se la condizione1 e' vera)
elif [ condizione2 ];then
comando (se la condizione2 e' vera)
elif [ condizione3 ];then
comando (se la condizione3 e' vera)
else
comando (se nessuna condizione e' vera)
fi

La condizione, per le variabili stringhe e per i numeri, normalmente si esprime confrontando due valori tramite operatori di confronto di cui al paragrafo "test", oppure tramite combinazione con operatori booleani -a (AND ossia ambedue le condizioni vere) oppure -o (OR ossia una delle due condizioni vera)
Esempi estesi nel paragrafo "test"

Altra struttura di selezione multipla e' "case" che si avvale di una variabile ( per es. "confronto" ), il cui valore viene confrontato in sequenza con quelli scritti dopo (per es. "valore1" "valore2" oppure "valore3 | valore4 | valore5"). Se "confronto" e' uguale a uno dei valori indicati, esegue il comando relativo scritto dopo la parentesi tonda, altrimenti esegue il comando subito dopo *).

case confronto in <--inizia il confronto
valore1) comando1;; <---notare il doppio ;
valore2) comando2;comando3;comando4;; <---sequenza di comandi terminanti con ;;
valore3 | valore4 | valore5) comando5;; <-- i vari valori sono separati da spazio|spazio
*)comando;; <--comando da eseguire se il confronto ha avuto esito negativo
esac <---termina

 

Copyright ©2009 Ciro Nuzzo - proglinux.altervista.org