Siti, blog e web hosting gratis Crea sito web
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