Comandos Linux

Como usar o comando tee no Linux

Como usar o comando tee no Linux
Às vezes, precisamos armazenar a saída do comando em um arquivo para usar a saída mais tarde 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 maiúsculo 'T' que recebe a entrada de uma fonte e pode armazenar a saída em vários locais. Como este 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 - anexar É usado para escrever a saída no final do arquivo existente.
-eu ou -ignore-interrupções É usado para ignorar os sinais de interrupção.
-ajuda É usado para mostrar todas as opções disponíveis deste comando.
-versão É usado para mostrar a versão atual do comando.

Arquivos:

Um ou mais nomes de arquivo podem ser usados ​​para armazenar a saída do comando.

Exemplo-1: Usando o comando 'tee' simples

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

$ ls -la | saída do tee.TXT
saída de $ cat.TXT

Resultado:

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

Exemplo-2: anexando a saída a um arquivo existente

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

$ pwd | tee -a output.TXT
saída de $ cat.TXT

Resultado:

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

Exemplo-3: gravando 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 dos arquivos com espaço para fazer esta tarefa. Execute os seguintes comandos para armazenar a saída de 'data' comando em dois arquivos, output1.TXT, e output2.TXT.

$ date | tee output1.txt output2.TXT
$ cat output1.txt output2.TXT

Resultado:

Aqui, o primeiro comando exibia a data atual do sistema no terminal e armazenava o valor em dois arquivos, output1.TXT e output2.TXT. O segundo comando mostrou o conteúdo destes dois arquivos que são idênticos.

Exemplo 4: Ignorando o sinal de interrupção

'tee' 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 mesmo que o usuário pressione CTRL + C. Execute os seguintes comandos no terminal e verifique a saída.

$ wc -l output.txt | tee -i output3.TXT
saída de $ cat.TXT
$ cat output3.TXT

Resultado:

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

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

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

$ ls | tee output4.txt | wc -lcw
$ ls
$ cat output4.TXT

Resultado:

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

Exemplo- 6: comando 'tee' com o script bash

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

adicionar.sh

#!/ bin / bash
a = $ 1
b = $ 2
((resultado = $ a + $ b))
echo "A adição de $ a + $ b = $ result"

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

$ bash add.sh 50 90 | resultado do tee.TXT
resultado de $ cat.TXT

Resultado:

Aqui, 50 e 90 são passados ​​como argumentos de linha de comando no script, adicione.sh e a saída é escrita nos resultados do arquivo.TXT. O comando 'cat' é usado para combinar a saída com o conteúdo do resultado.TXT.

Exemplo-7: Ocultando a saída do comando 'tee'

Se você quiser escrever a saída diretamente no arquivo sem exibi-la no terminal, você deve usar / dev / null com o comando 'tee'. Execute o seguinte comando para fazer esta tarefa.

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

Resultado:

Aqui, o primeiro comando é usado para gravar a saída do comando 'df' no arquivo, output5.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 diferentes opções. Os usos mais comuns do comando 'tee' são mostrados neste tutorial com a explicação. Espero que o leitor seja beneficiado após exercitar os exemplos deste tutorial.

OpenTTD vs Simutrans
Criar sua própria simulação de transporte pode ser divertido, relaxante e extremamente atraente. É por isso que você precisa ter certeza de experiment...
Tutorial OpenTTD
OpenTTD é um dos jogos de simulação de negócios mais populares que existem. Neste jogo, você precisa criar um maravilhoso negócio de transporte. No en...
SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...