Come usare il comando TEE in Linux

Come usare il comando TEE in Linux
A volte dobbiamo archiviare l'output del comando in un file per utilizzare l'output in seguito per altri scopi. Il comando 'tee' viene utilizzato in Linux per scrivere qualsiasi output di comandi in uno o più file. Questo comando funziona come la forma dell'alfabeto capitale "t" che prende input da una fonte e può archiviare l'output in più posizioni. Come questo comando può essere utilizzato in Linux è mostrato in questo tutorial usando più esempi.

Sintassi:

tee [opzioni] [file]

Questo comando può utilizzare quattro tipi di opzioni e archiviare il risultato in file singoli o multipli. Le opzioni di questo comando sono descritte di seguito.

Opzioni:

Nome Descrizione
-A o -Append Viene utilizzato per scrivere l'output alla fine del file esistente.
-Io o -IGNORE -INTRUTRUTTS È usato per ignorare i segnali di interruzione.
-aiuto Viene utilizzato per visualizzare tutte le opzioni disponibili di questo comando.
-versione Viene utilizzato per visualizzare la versione corrente del comando.

File:

Uno o più nomi di file possono utilizzare per archiviare l'output del comando.

Esempio-1: usando il semplice comando 'tee'

'ls -la' Il comando viene utilizzato in Linux per visualizzare i dettagli dell'elenco delle directory corrente con le informazioni sull'autorizzazione. 'tee' Il comando viene utilizzato qui per archiviare l'output di 'ls -la' comando nel file, produzione.TXT. Esegui i seguenti comandi per controllare la funzione del semplice comando "tee".

$ ls -la | output a tee.TXT
Output di $ Cat.TXT

Produzione:

Qui, il primo comando ha visualizzato l'output di "ls -la" nel terminale e ha scritto l'output nel file, output.TXT. Il secondo comando ha mostrato il contenuto di produzione.TXT file.

Esempio-2: aggiungendo l'output in un file esistente

Se l'output di qualsiasi comando viene scritto in un file esistente utilizzando il comando "tee" con "-a", il contenuto del file non verrà sovrascritto. Qui, l'output di 'pwd' Il comando verrà aggiunto alla fine del file, produzione.TXT. Esegui i seguenti comandi dal terminale.

$ PWD | Tee -a output.TXT
Output di $ Cat.TXT

Produzione:

Qui, il primo comando visualizza l'output di 'pwd' nel terminale e scrivere l'output alla fine di produzione.TXT file. Il secondo comando viene utilizzato per controllare l'output del file. È dimostrato che il produzione.TXT Il file contiene sia l'output dell'esempio precedente che l'esempio corrente.

Esempio-3: scrivere l'output in più file

Il comando 'tee' può essere utilizzato per archiviare l'output di qualsiasi comando in più di un file. Devi scrivere i nomi dei file con spazio per fare questa attività. Esegui i seguenti comandi per archiviare l'output di 'data' comando in due file, output1.TXT, E output2.TXT.

$ data | TEE OUTPUT1.txt output2.TXT
$ cat output1.txt output2.TXT

Produzione:

Qui, il primo comando ha visualizzato la data del sistema corrente nel terminale e memorizzato il valore in due file, output1.TXT E output2.TXT. Il secondo comando ha mostrato il contenuto di questi due file che sono identici.

Esempio-4: ignorare il segnale di interrupt

'tee' L'opzione comando con '-i' viene utilizzata in questo esempio per ignorare qualsiasi interrupt al momento dell'esecuzione del comando. Quindi, il comando eseguirà correttamente anche l'utente preme CTRL+C. Esegui i seguenti comandi dal terminale e controlla l'output.

output $ wc -l.txt | tee -i output3.TXT
Output di $ Cat.TXT
$ cat output3.TXT

Produzione:

Qui, il primo comando contava le righe totali di produzione.TXT file e archiviato l'output nel file, output3.TXT. Il secondo comando ha mostrato il contenuto di produzione.TXT file che contiene 9 linee. Il terzo comando ha mostrato il contenuto di output3.TXT Questo è lo stesso del primo output del comando.

Esempio-5: passaggio del comando "TEE" in un altro comando

L'output del comando "tee" può essere passato a un altro comando usando il tubo. In questo esempio, il primo comando output viene passato al comando "tee" e l'output del comando "tee" viene passato a un altro comando. Esegui i seguenti comandi dal terminale.

$ ls | TEE OUTPUT4.txt | WC -LCW
$ ls
$ cat output4.TXT

Produzione:

Qui, il primo comando viene utilizzato per scrivere l'output del comando "LS" nel file, output4.TXT e conta il numero totale di righe, parole e caratteri di output4.TXT. Il secondo comando viene utilizzato per visualizzare l'output del comando "LS" e il terzo comando viene utilizzato per verificare il contenuto del output4.TXT file.

Esempio- 6: comando 'tee' con lo script bash

Il comando 'tee' può anche essere usato per scrivere l'output dello script bash in un file. Crea un file bash denominato aggiungere.sh con il seguente codice che prenderà due numeri di input dagli argomenti della riga di comando e stampa la somma di tali numeri. Il comando 'tee' viene utilizzato in questo esempio scriverà l'output di aggiungere.sh nel file risultato.TXT.

aggiungere.sh

#!/Bin/Bash
a = $ 1
B = $ 2
((risultato = $ a+$ b))
Echo "L'aggiunta di $ a+$ b = $ risultato"

Esegui i seguenti comandi dal terminale per scrivere il file e controllare il contenuto del file.

$ Bash Aggiungi.Sh 50 90 | Risultato da tee.TXT
$ gatto risultato.TXT

Produzione:

Qui, 50 e 90 sono passati come argomenti della riga di comando nello script, aggiungi.sh e l'output è scritto nei risultati del file.TXT. Il comando 'Cat' viene utilizzato per abbinare l'output con il contenuto del risultato.TXT.

Esempio-7: nascondere l'output del comando "TEE"

Se si desidera scrivere l'output direttamente nel file senza visualizzare nel terminale, è necessario utilizzare /dev/null con il comando 'tee'. Esegui il comando seguente eseguire questa attività.

$ df | TEE OUTPUT5.txt> /dev /null
$ cat output5.TXT

Produzione:

Qui, il primo comando viene utilizzato per scrivere l'output del comando "df" nel file, output5.txt senza mostrare nel terminale. Il secondo comando viene utilizzato per controllare l'output.

Conclusione:

L'output di qualsiasi comando può essere utilizzato per più scopi. L'output del comando può essere archiviato in più file utilizzando il comando "TEE" con diverse opzioni. Gli usi più comuni del comando "tee" sono mostrati in questo tutorial con la spiegazione. Spero che il lettore ne trai beneficio dopo aver esercitato gli esempi se questo tutorial.