[successivo] [precedente] [inizio] [fine] [indice generale] [violazione licenza] [translators] [docinfo] [indice analitico] [volume] [parte]


Capitolo 614, scheda riassuntiva
Shell POSIX: test 1

Comando Descrizione

test espressione_condizionale

espressione_condizionale ]

Risolve (valuta) l'espressione indicata (la seconda forma utilizza semplicemente un'espressione racchiusa tra parentesi quadre). Il valore restituito può essere Vero (corrispondente a zero) o Falso (corrispondente a uno) ed è pari al risultato della valutazione dell'espressione. Le espressioni possono essere unarie o binarie. Le espressioni unarie sono usate spesso per esaminare lo stato di un file. Vi sono operatori su stringa e anche operatori di comparazione numerica. Ogni operatore e operando deve essere un argomento separato.
Se si usa la forma tra parentesi quadre, è indispensabile che queste siano spaziate dall'espressione da valutare.

Espressione Descrizione

-e file

Vero se il file esiste ed è di qualunque tipo.

-b file

Vero se il file esiste ed è un dispositivo a blocchi.

-c file

Vero se il file esiste ed è un dispositivo a caratteri.

-d file

Vero se il file esiste ed è una directory.

-f file

Vero se il file esiste ed è un file normale.

-h file

Vero se il file esiste ed è un collegamento simbolico.

-p file

Vero se il file esiste ed è una pipe con nome.

-S file

Vero se il file esiste ed è un socket.

-t

Vero se lo standard output è aperto su un terminale.

-g file

Vero se il file esiste ed è impostato il suo bit SGID.

-u file

Vero se il file esiste ed è impostato il suo bit SUID.

-k file

Vero se il file ha il bit Sticky attivo.

-r file

Vero se il file esiste ed è leggibile.

-w file

Vero se il file esiste ed è scrivibile.

-x file

Vero se il file esiste ed è eseguibile.

-O file

Vero se il file esiste e appartiene all'UID efficace dell'utente attuale.

-G file

Vero se il file esiste e appartiene al GID efficace dell'utente attuale.

-s file

Vero se il file esiste e ha una dimensione maggiore di zero.

file1 -nt file2

Vero se il primo file ha la data di modifica più recente.

file1 -ot file2

Vero se il primo file ha la data di modifica più vecchia.

file1 -et file2

Vero se i due nomi corrispondono allo stesso inode.

Appunti di informatica libera 2004.10.10 --- Copyright © 2000-2004 Daniele Giacomini -- <daniele (ad) swlibero·org>, <daniele·giacomini (ad) poste·it>


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome shell_posix_test_1.html

[successivo] [precedente] [inizio] [fine] [indice generale] [violazione licenza] [translators] [docinfo] [indice analitico]

Valid ISO-HTML!