IMC!


Contenuti


Foto

 







Curiosando...
Novita  Novità Link  Link Blog  Blog English  Español 
08 - Le espressioni condizionali nella bash

 | 

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:

ControlloSignificato
-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:

ControlloSignificato
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:

ControlloSignificato
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:
SimboloSignificato
& &AND
||OR

 | 






Fatal error: Call to undefined function sqlite_open() in /membri/giacobbe85/include/commenti.inc.php on line 324