Il comando tee in Linux viene utilizzato per visualizzare l'output e anche per archiviare l'output in alcuni file. Il comando tee prende l'input da stdin e visualizza l'output di stdout. Ciò consente di risparmiare il tempo dell'utente. In questo articolo, discuteremo la sintassi generale del comando tee e comprenderemo l'uso del comando tee con l'aiuto di alcuni esempi.
La sintassi generale dell'utilizzo del comando tee
La sintassi generale dell'utilizzo del comando tee è:
$ tee [options] [file name]
La spiegazione della sintassi di cui sopra è semplice:
- Usa il comando tee per leggere lo stdin, visualizzare lo stdout e salvarlo in qualche file
- Possiamo utilizzare diverse opzioni, queste opzioni sono spiegate nella prossima sezione
- Il nome del file viene utilizzato per nominare un file in cui vogliamo salvare l'output
Le diverse opzioni che possono essere utilizzate con il comando tee sono:
Opzioni | Spiegazione |
-a | Questo flag viene utilizzato per aggiungere i file dati e limitare la sovrascrittura |
-i | Questo flag viene utilizzato per ignorare i segnali che stanno effettuando un'interruzione |
-p | Si usa per scoprire gli errori che si verificano durante la scrittura sulle non pipe |
-aiuto | Viene usato per scoprire l'aiuto dell'uso del comando tee |
-versione | Per scoprire la versione del comando tee |
Per comprendere l'uso del comando ping, eseguiremo il ping di google e, utilizzando le sue informazioni da stdin, salveremo l'output nel file, myfile utilizzando il comando tee:
$ ping google.com | tee myfile.txt
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071112383671.png)
Mostreremo il contenuto di miofile.txt usando il comando cat:
$ cat myfile.txt
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071112383808.png)
Possiamo anche visualizzare e salvare l'output in più file, ad esempio stamperemo "Ehi! Its LinuxFoss” e salva l'output in myfile1.txt e myfile2.txt:
$ echo “Hey! Its LinuxFoss” | tee myfile1.txt myfile2.txt
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071112383911.png)
Per visualizzare myfile1.txt e myfile2.txt utilizzare i comandi:
$ cat myfile1.txt
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071112384037.png)
$ cat myfile2.txt
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071112384128.png)
Possiamo anche aggiungere l'input ai file usando il flag “-a”:
$ echo “Hey! This is a platform to understand the Linux” | tee -a myfile1.txt
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071112384115.png)
Per confermare i risultati, visualizzeremo il miofile.txt utilizzando il comando:
$ cat myfile1.txt
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071112384265.png)
Nell'output sopra, possiamo capire che la riga è stata aggiunta al file senza sovrascrivere il contenuto di un file, myfile1.txt. Per visualizzare la versione del comando tee usa il flag “–version”:
$ tee --version
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071112384359.png)
Per saperne di più sul comando tee, usa il flag “-help”:
$ tee --help
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071112384468.png)
Conclusione
Il comando tee consente di risparmiare tempo prendendo lo stdin, visualizzando lo stdout e salvandolo in alcuni file. In questo articolo, abbiamo spiegato la sintassi generale del comando tee e spieghiamo anche le diverse opzioni che possono essere utilizzate con il comando tee. Questo strumento Linux ci aiuta a salvare automaticamente lo stdout in alcuni file.