Generalita' Comandi Programmazione Manuale Zenity Free Script
Corso Linux - Sezione Programmazione - Capitolo 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 *).