Como usar o comando tee no linux

Como usar o comando tee no linux
Às vezes, precisamos armazenar a saída de comando em um arquivo para usar a saída posteriormente para outros fins. O comando 'tee' é usado no Linux para escrever qualquer saída de comando em um ou mais arquivos. Este comando funciona como a forma do alfabeto de capital 't' que recebe a entrada de uma fonte e pode armazenar a saída nos vários locais. Como esse comando pode ser usado no Linux é mostrado neste tutorial usando vários exemplos.

Sintaxe:

Tee [Opções] [arquivo]

Este comando pode usar quatro tipos de opções e armazenar o resultado em arquivos únicos ou múltiplos. As opções deste comando são descritas abaixo.

Opções:

Nome Descrição
-a ou -pend É usado para escrever a saída no final do arquivo existente.
-I ou -Ignore -interruptores É usado para ignorar sinais de interrupção.
-ajuda É usado para exibir todas as opções disponíveis deste comando.
-versão É usado para exibir a versão atual do comando.

Arquivos:

Um ou mais nomes de arquivos podem usar para armazenar a saída do comando.

Exemplo 1: usando o comando simples 'tee'

'ls -la' O comando é usado no Linux para exibir os detalhes da lista de diretórios atuais com informações de permissão. 'tee' O comando é usado aqui para armazenar a saída de 'ls -la' comando no arquivo, saída.TXT. Execute os seguintes comandos para verificar a função do comando simples 'tee'.

$ ls -la | Saída de tee.TXT
$ CAT Output.TXT

Saída:

Aqui, o primeiro comando exibiu a saída de 'ls -la' no terminal e escreveu a saída no arquivo, saída.TXT. O segundo comando mostrou o conteúdo de saída.TXT arquivo.

Exemplo 2: Anexando a saída em um arquivo existente

Se a saída de qualquer comando for gravada em um arquivo existente usando o comando 'tee' com '-a', o conteúdo do arquivo não será substituído. Aqui, a saída de 'PWD' O comando será adicionado no final do arquivo, saída.TXT. Execute os seguintes comandos do terminal.

$ pwd | Tee -a saída.TXT
$ CAT Output.TXT

Saída:

Aqui, o primeiro comando exibe a saída de 'PWD' no terminal e escreva a saída no final de saída.TXT arquivo. O segundo comando é usado para verificar a saída do arquivo. É mostrado que o saída.TXT O arquivo contém a saída do exemplo anterior e o exemplo atual.

Exemplo 3: Escrevendo a saída em vários arquivos

O comando 'tee' pode ser usado para armazenar a saída de qualquer comando em mais de um arquivo. Você tem que escrever os nomes de arquivos com espaço para fazer esta tarefa. Execute os seguintes comandos para armazenar a saída de 'data' comando em dois arquivos, saída1.TXT, e saída2.TXT.

$ data | tee output1.TXT Output2.TXT
$ CAT Output1.TXT Output2.TXT

Saída:

Aqui, o primeiro comando exibiu a data atual do sistema no terminal e armazenou o valor em dois arquivos, saída1.TXT e saída2.TXT. O segundo comando mostrou o conteúdo desses dois arquivos que são idênticos.

Exemplo-4: Ignorando o sinal de interrupção

'tee' O comando com a opção '-i' é usado neste exemplo para ignorar qualquer interrupção no momento da execução do comando. Portanto, o comando será executado corretamente até mesmo o usuário pressiona Ctrl+C. Execute os seguintes comandos do terminal e verifique a saída.

$ wc -l Output.txt | tee -i output3.TXT
$ CAT Output.TXT
$ CAT Output3.TXT

Saída:

Aqui, o primeiro comando contava o total de linhas de saída.TXT arquivo e armazenou a saída no arquivo, saída3.TXT. O segundo comando mostrou o conteúdo de saída.TXT arquivo que contém 9 linhas. O terceiro comando mostrou o conteúdo de saída3.TXT isso é o mesmo que a primeira saída de comando.

Exemplo 5: Passando a saída do comando 'tee' em outro comando

A saída do comando 'tee' pode ser passada para outro comando usando o tubo. Neste exemplo, a primeira saída de comando é passada para o comando 'tee' e a saída do comando 'tee' é passada para outro comando. Execute os seguintes comandos do terminal.

$ ls | Saída de tee4.txt | wc -lcw
$ ls
$ CAT Output4.TXT

Saída:

Aqui, o primeiro comando é usado para escrever a saída do comando 'LS' no arquivo, saída4.TXT e conte o número total de linhas, palavras e caracteres de saída4.TXT. O segundo comando é usado para exibir a saída do comando 'LS' e o terceiro comando é usado para verificar o conteúdo do saída4.TXT arquivo.

Exemplo- 6: Comando 'tee' com o script Bash

O comando 'tee' também pode ser usado para escrever a saída de scripts em um arquivo. Crie um arquivo bash chamado adicionar.sh com o código a seguir que levará dois números de entrada dos argumentos da linha de comando e imprime a soma desses números. O comando 'tee' é usado neste exemplo, escreverá a saída de adicionar.sh no arquivo resultado.TXT.

adicionar.sh

#!/BIN/BASH
a = $ 1
b = $ 2
((resultado = $ a+$ b))
eco "a adição de $ a+$ b = $ resultado"

Execute os seguintes comandos do terminal para escrever o arquivo e verificar o conteúdo do arquivo.

$ Bash Add.SH 50 90 | Resultado do tee.TXT
$ CAT resultado.TXT

Saída:

Aqui, 50 e 90 são aprovados como argumentos da linha de comando no script, adicione.SH e a saída é gravada nos resultados do arquivo.TXT. O comando 'Cat' é usado para corresponder à saída com o conteúdo do resultado.TXT.

Exemplo 7: Hiding 'Tee' Comando Saída

Se você deseja escrever a saída diretamente no arquivo sem exibir no terminal, então você deve usar /dev/null Com o comando 'tee'. Execute o seguinte comando, faça esta tarefa.

$ df | TEE Output5.txt> /dev /null
$ CAT Output5.TXT

Saída:

Aqui, o primeiro comando é usado para escrever a saída do comando 'df' no arquivo, saída5.txt sem mostrar no terminal. O segundo comando é usado para verificar a saída.

Conclusão:

A saída de qualquer comando pode ser usada para vários fins. A saída do comando pode ser armazenada em vários arquivos usando o comando 'tee' com opções diferentes. Os usos mais comuns do comando 'tee' são mostrados neste tutorial com a explicação. Espero que o leitor seja beneficiado após o exercício dos exemplos se este tutorial.