In questo articolo, esamineremo il tee comando in Linux. Questo è comunemente usato per leggere l'input e scrivere su entrambi l'output standard (stdout ) e su uno o più file.
La tee comando è comunemente usato insieme ad altri comandi tramite la pipe (|
) operatore.
Cerchiamo di capire come funziona questo comando attraverso alcuni esempi.
Linux tee Sintassi dei comandi
La t-shirt comando viene utilizzato con la seguente sintassi:
tee [-OPTIONS] [FILES]
-OPTIONS
rappresentano le varie opzioni possibili insieme al tee comando.FILES
rappresentano tutti i file che tee scrive i dati di output in, insieme a stdout .
Opzioni comando tee
Ci sono diverse opzioni per la tee comando che modifica il comportamento del comando. La tabella seguente riassume questo per noi.

Utilizzo di tee
Comando in Linux
1. Scrivi su più file
L'uso più semplice di questo comando sarebbe scrivere su entrambi gli stdout
e a tutti i file dati. Ma dal momento che dobbiamo fornire input a stdin
di tee , è comunemente usato in una sequenza di pipeline.
L'esempio seguente mostra questo:
echo 'HELLO WORLD' | tee out1.txt out2.txt
Questo fa eco a HELLO WORLD e reindirizza lo stdout
utilizzando l'operatore pipe e lo passa in tee
. Otterremo la stringa HELLO WORLD scritto sia nella Console, sia in out1.txt
e out2.txt
.
Risultato

2. Aggiungi a più file
Per impostazione predefinita, il comando tee sovrascrive i file specificati come argomenti. Per evitarlo, possiamo usare il -a
(--append
) opzione da aggiungere a quei file.
echo 'HELLO WORLD PART 2' | tee -a out1.txt out2.txt
Risultato

3. Ignora gli interrupt
Possiamo usare il -i
opzione per ignorare qualsiasi segnale di interruzione (come Ctrl +C ) durante l'esecuzione di tee
.
command | tee -i out.txt
4. Nascondi l'output della console
Possiamo nascondere l'output alla Console reindirizzando lo stdout
di tee a /dev/null
.
ls -l | tee out3.txt > /dev/null
Questa sequenza scrive l'output di ls -l
a out3.txt
, senza stampare sulla Console.
Risultato

Conclusione
In questo articolo abbiamo appreso l'utilizzo della tee comando in Linux, che è molto utile per scrivere su più file. Viene comunemente utilizzato in una sequenza di pipeline, in cui si desidera esaminare l'output intermedio stampando su stdout
.
Abbiamo imparato come utilizzare il tee
comando con varie opzioni. Spero che questo ti abbia aiutato a capire di più sul comando tee, che può essere uno strumento molto ingegnoso per un programmatore!
Riferimenti
- Pagina man di Linux per tee