Comandi Linux · 2 min read · Sep 20, 2025

Tutorial sul comando test di Linux per principianti (con esempi)

Quando lavori con la riga di comando di Linux, a volte vuoi testare certe cose, come valori interi o se un file è di un certo tipo. C’è un’utilità della riga di comando test incorporata che puoi usare per fare la maggior parte di questi confronti e test.

In questo tutorial, spiegheremo le basi di questo strumento con alcuni esempi facili da capire. Ma prima di farlo, dovremmo menzionare che tutti gli esempi in questo articolo sono stati testati su Ubuntu 22.04 LTS.

Comando test di Linux

Come già accennato sopra, il comando test viene utilizzato per eseguire controlli e confronti. Ecco la sua sintassi:

test ESPRESSIONE

Ecco cosa dice la pagina man su questa utilità:

test - controlla i tipi di file e confronta i valori

Di seguito ci sono alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona lo strumento.

Nota: Tieni presente che alcune delle opzioni della riga di comando fornite da test sono più utili quando utilizzate all’interno di script shell.

D1. Come confrontare due stringhe?

Semplice, devi solo usare il segno di uguale (=) tra di esse. Ad esempio:

test howto = forge

Un modo migliore sarebbe scrivere qualcosa del genere:

test howto = forge && echo "stesso"

Quindi, se le stringhe sono uguali, la parola “stesso” dovrebbe essere stampata in output, altrimenti non dovrebbe essere stampato nulla.

Allo stesso modo, puoi usare il seguente modello se vuoi testare per disuguaglianza.

STRINGA1 != STRINGA2

D2. Come confrontare interi usando test?

Questo è anche molto semplice - basta confrontarli usando ‘-eq’. Ad esempio:

test 5 -eq 7 && echo "stesso"

Ecco uno screenshot che mostra come funziona questa opzione della riga di comando:

Allo stesso modo, puoi usare ‘ -ge ‘ per testare maggiore o uguale, ‘ -gt ‘ per maggiore, ‘ -le ‘ per minore o uguale, ‘ -lt ‘ per minore, e ‘ -ne ‘ per non uguale.

D3. Come testare/confrontare file usando test?

Per testare quale dei due file è più recente, usa ‘-nt’. Ad esempio:

test file1 -nt file2

Ecco come l’ho testato sul mio sistema:

Altri confronti di file che puoi eseguire includono quale tra i due file è più vecchio (-ot) e se due file hanno lo stesso numero di dispositivo e inode (-ef).

Per controllare se un dato file è una directory, usa l’opzione -d nel seguente modo:

test -d [nomefile]

Ad esempio:

test -d new_dir

Di seguito ci sono alcune altre opzioni di test sui tipi di file che il comando ‘test’ offre:

Risultato dell'uso del comando test

D4. Come gestisce il comando test i collegamenti simbolici?

Il comando test dereferenzia i collegamenti simbolici, anche se ci sono un paio di eccezioni. Di seguito è riportato ciò che dice la pagina man su questo:

Tranne per -h e -L, tutti i test relativi ai FILE dereferenziano i collegamenti simbolici.

Nel caso non lo sapessi, sia -h che -L controllano se un file esiste ed è un collegamento simbolico - quindi la loro esclusione ha senso, giusto?

Conclusione

Il comando test offre molte opzioni, ma in linea di massima, puoi raggrupparle in 3-4 categorie. Abbiamo fornito esempi su ciascuna categoria. Quindi prova questi, e quando hai finito, vai alla pagina man dell’utilità per ulteriori informazioni.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.