Comando Linux · 3 min read · Sep 20, 2025
Comando tee di Linux spiegato per principianti (6 esempi)
Ci sono momenti in cui vuoi tenere traccia manualmente dell’output di un comando e allo stesso tempo assicurarti che l’output venga scritto in un file in modo da poterlo consultare in seguito. Se stai cercando uno strumento Linux che possa fare questo per te, sarai felice di sapere che esiste un comando tee progettato per questo scopo.
In questo tutorial, discuteremo le basi del comando tee utilizzando alcuni esempi facili da comprendere. Ma prima di farlo, vale la pena menzionare che tutti gli esempi utilizzati in questo articolo sono stati testati su Ubuntu 16.04 LTS.
Comando tee di Linux
Il comando tee legge fondamentalmente dall’input standard e scrive nell’output standard e nei file. Di seguito è riportata la sintassi del comando:
tee [OPZIONE]... [FILE]...Ecco come la pagina man lo spiega:
Copia l'input standard in ciascun FILE e anche nell'output standard.I seguenti esempi in stile Q&A dovrebbero darti un’idea migliore di come funziona il comando.
Q1. Come usare il comando tee in Linux?
Supponiamo che tu stia usando il comando ping per qualche motivo.
ping google.com
E quello che vuoi è che l’output venga scritto anche in un file in parallelo. Ecco dove puoi usare il comando tee.
ping google.com | tee output.txt
Lo screenshot seguente mostra che l’output è stato scritto nel file ‘output.txt’ insieme all’essere scritto su stdout.

Quindi questo dovrebbe chiarire l’uso di base di tee.
Q2. Come assicurarsi che tee aggiunga informazioni nei file?
Per impostazione predefinita, il comando tee sovrascrive le informazioni in un file quando viene utilizzato di nuovo. Tuttavia, se lo desideri, puoi cambiare questo comportamento utilizzando l’opzione della riga di comando -a.
[comando] | tee -a [file]Quindi fondamentalmente, l’opzione -a costringe tee ad aggiungere informazioni al file.
Q3. Come fare in modo che tee scriva in più file?
È piuttosto facile. Devi solo menzionare i loro nomi.
[comando] | tee [file1] [file2] [file3]Ad esempio:
ping google.com | tee output1.txt output2.txt output3.txt
Q4. Come fare in modo che tee reindirizzi l’output di un comando a un altro?
Non puoi solo usare tee per scrivere simultaneamente l’output in file, ma anche per passare l’output come input ad altri comandi. Ad esempio, il seguente comando non solo memorizzerà i nomi dei file in ‘output.txt’ ma ti farà anche sapere - tramite wc - il numero di voci nel file output.txt.
ls file* | tee output.txt | wc -lQ5. Come scrivere in un file con privilegi elevati usando tee?
Supponiamo che tu abbia aperto un file nell’editor Vim, apportato molte modifiche e poi, quando hai provato a salvare quelle modifiche, hai ricevuto un errore che ti ha fatto capire che si tratta di un file di proprietà di root, il che significa che devi avere privilegi sudo per salvare queste modifiche.
In scenari come questi, puoi usare tee per elevare i privilegi al volo.
:w !sudo tee %
Il comando sopra menzionato ti chiederà la password di root e poi ti permetterà di salvare le modifiche.
Q6. Come fare in modo che tee ignori l’interruzione?
L’opzione della riga di comando -i consente a tee di ignorare il segnale di interruzione ( SIGINT), che di solito viene emesso quando premi la combinazione di tasti crl+c.
[comando] | tee -i [file]Questo è utile quando vuoi terminare il comando con ctrl+c ma vuoi che tee esca in modo elegante.
Conclusione
Probabilmente ora sarai d’accordo sul fatto che tee è un comando estremamente utile. Abbiamo discusso del suo utilizzo di base e della maggior parte delle sue opzioni della riga di comando qui. Lo strumento non ha una curva di apprendimento ripida, quindi pratica tutti questi esempi e dovresti essere a posto. Per ulteriori informazioni, vai alla pagina man dello strumento.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.