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 ESPRESSIONEEcco cosa dice la pagina man su questa utilità:
test - controlla i tipi di file e confronta i valoriDi 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 = forgeUn 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 != STRINGA2D2. 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 file2Ecco 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:

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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.