Manpages

NOME

test − controlla i tipi di file e confronta i valori

SINTASSI

test [espr]
test
{−−help,−−version}

DESCRIZIONE

Questa documentazione non è mantenuta da lungo tempo e potrebbe essere inaccurata o incompleta. La documentazione in Texinfo è ora la fonte autorevole.

Questa pagina di manuale documenta la versione GNU di test. Si noti che la maggior parte delle shell hanno al loro interno un comando con lo stesso nome e simili funzionalità.

test restituisce uno stato pari a 0 (vero) o 1 (falso) a seconda della valutazione dell’espressione condizionale espr. Le espressioni possono essere unarie e binarie. Espressioni unarie sono spesso usate per esaminare lo stato di un file. Ci sono sia operatori per le stringhe che operatori per i confronti numerici.
−b
file

Vero se file esiste ed è speciale a blocchi.

−c file

Vero se file esiste ed è speciale a caratteri.

−d file

Vero se file esiste ed è una directory.

−e file

Vero se file esiste.

−f file

Vero se file esiste ed è un file regolare.

−g file

Vero se file esiste ed è set-group-id.

−k file

Vero se file ha il suo bit di ’’sticky’’ impostato.

−L file

Vero se file esiste ed è un link simbolico.

−p file

Vero se file esiste ed è una named pipe.

−r file

Vero se file esiste ed è leggibile.

−s file

Vero se file esiste e ha dimensione maggiore di zero.

−S file

Vero se file esiste ed è un socket.

−t [fd]

Vero se fd è aperto su un terminale. Se fd è omesso, il suo default è 1 (standard output).

−u file

Vero se file esiste e ha il suo bit set-user-id impostato.

−w file

Vero se file esiste ed è scrivibile.

−x file

Vero se file esiste ed è eseguibile.

−O file

Vero se file esiste ed è di proprietà dello user id efficace.

−G file

Vero se file esiste ed è di proprietà del group id efficace.

file1nt file2

Vero se file1 è più recente (in accordo con la data di modifica) di file2.

file1ot file2

Vero se file1 è più vecchio di file2.

file1 −ef file2

Vero se file1 e file2 hanno gli stessi numeri di inode e di device.

−z stringa

Vero se la lunghezza di stringa è zero.

−n stringa
stringa

Vero se la lunghezza di stringa non è zero.

stringa1 = stringa2

Vero se le stringhe sono uguali.

stringa1 != stringa2

Vero se le stringhe non sono uguali.

! espr

Vero se espr è falsa.

espr1a espr2

Vero se sia espr1 che espr2 sono vere.

espr1o espr2

Vero se almeno espr1 o expr2 è vera.

arg1 OP arg2

OP è uno di −eq, −ne, −lt, −le, −gt, o −ge. Questi operatori numerici binari restituiscono vero se arg1 è uguale, diverso, minore, minore e uguale, maggiore o maggiore e uguale di arg2, rispettivamente. arg1 e arg2 possono essere interi positivi, interi negativi, o espressioni speciali −l stringa, che valutano la lunghezza di stringa.

OPZIONI
Quando GNU test è chiamato con un solo argomento sono riconosciute le seguenti opzioni:

−−help

Mostra nello standard output un messaggio d’aiuto ed esce con successo.

−−version

Mostra nello standard output informazioni sulla versione ed esce con successo.