In questa sezione sono riportati e completati tutti i test condizionali gi� visti per i costrutti specifici. Le condizioni sono sempre scritte all'interno di parentesi quadre. Da notare che la parentesi di apertura deve essere sempre seguita da uno spazio, e quella di chiusura preceduta da uno spazio.
Controlli sui file
Esistono una serie di indicatori che permettono di verificare condizioni sui file, secondo la seguente sintassi:
[ controllo /percorso/file_da_controllare]
Tali controlli sono:
Controllo | Significato |
-d: | Verifica che il file sia una directory |
-e: | Verifica che il file esista |
-f: | Verifica che il file sia regolare |
-g: | Ccontrolla se il bit SGID � impostato |
-r: | Verifica che il file abbia i permessi di lettura per l'utente che esegue lo script |
-s: | Verifica che la dimensione del file non sia 0 |
-u: | Verifica se il bit SUID � impostato |
-w: | Verifica che il file sia scrivibile |
Controlli sui numeri
Due numeri possono essere confrontati con i seguenti test. Le variabili devono essere scritte nella forma:
"$nome_variabile"
I test numerici sono:
Controllo | Significato |
x -eq y | vero se x � uguale a y |
x -ne y | vero se x non � uguale a y |
x -gt y | vero se x � maggiore di y |
x -lt y | vero se x � minore di y |
x -ge y | vero se x � maggiore o uguale |
x -le y | vero se x � minore o uguale |
Controlli sulle stringhe
Due stringhe possono essere confrontate secondo la seguente sintassi:
"$nome_variabile"
I test disponibili sono:
Controllo | Significato |
x = y | vero se x � uguale a y |
x != y | vero se x non � uguale a y |
-n x | vero se x non � NULL o vuota |
-z x | vero se x � NULL o vuota |
Operatori logici
E' possibile usare operatori logici di AND e OR con le espressioni condizionali, secondo la seguente sintassi:
[ condizione1 ] && [ condizione2 ]
Gli operatori logici sono:
Simbolo | Significato |
& & | AND |
|| | OR |