comando tee no linux com exemplos

comando tee no linux com exemplos

Tee é um comando no Linux que lê a partir de entrada padrão e grava a saída para saída padrão e um ou mais arquivos, duplicando efetivamente a entrada. Normalmente é usado em scripts de shell para ter a saída de comando de tee para um arquivo e o console.

O comando tee no Linux é usado principalmente em combinação com outros comandos, lê a entrada e em resposta a isso grava a saída em um ou mais arquivos. Faz isso para que a saída possa ser exibida, bem como salva em um arquivo ao mesmo tempo. Neste artigo, aprenderemos mais sobre o comando tee, desde sua sintaxe até seu uso junto com exemplos para ajudá -lo a entendê -lo melhor.

Sintaxe

A sintaxe do comando tee é fornecida abaixo.

Tee [Opções]… [arquivo]… 

Aqui nessas opções pode ser o seguinte:

  • -A (-Append): costumava anexar para adicionar ao arquivo e não substituí -lo.
  • -eu : Para ignorar os sinais de interrupção.

Para [arquivo] incluir o nome do arquivo que pode ser um ou mais de um arquivo.

Comando tee no linux

A maneira básica pela qual o Tee O comando é comumente usado é escrever em um arquivo e exibir a saída i.e stdout (saída padrão).

Os usuários podem gravar em um único e para vários arquivos, ocultar a saída, podem anexar um arquivo sem substituí -lo e também úteis para ignorar quaisquer interrupções ao executar o arquivo. Vamos entender esses por um com exemplos.

  1. Escreva em um arquivo
  2. Podemos usar o comando tee para gravar em um arquivo e demonstrar isso, usaremos o comando "df" para verificar o espaço do disco do sistema de arquivos e escrever todas as informações que obtemos como saída em um arquivo chamado "Exfile.TXT".

    df -h | Tee Exfile.TXT  

    Agora vá e verifique o arquivo “Exfile.txt ”usando o comando CAT.

    Exfile de gato.TXT  

  3. Escreva em vários arquivos
  4. Para gravar em vários arquivos, usaremos o mesmo exemplo acima, mas salve o conteúdo em dois arquivos diferentes. Tudo o que você faz é separar os nomes dos arquivos por espaço.

    df -h | Tee FirstFile.fora do segundo arquivo.fora 

    Agora, novamente, se você verificar os dois arquivos usando o comando CAT, o conteúdo será exibido.

    Cat FirstFile.fora  
    Cat SecondFile.fora  

    Dessa forma, podemos escrever em um ou vários arquivos e salvar nossa saída para uso posterior.

  5. Anexar a um arquivo
  6. Esta opção “-a” é extremamente útil, pois ajuda a anexar a um arquivo sem substituí-lo. Dessa forma, podemos salvar as informações anteriores e posteriormente adicionar novas informações ao arquivo. Para esse fim primeiro, criaremos um arquivo “Hellofile.txt ”e dentro de escreva“ olá ”.

    eco "Olá" | Tee -Um Hellofile.TXT  

    Agora vamos gastar a palavra "mundo" nele.

    eco "mundo" | Tee -Um Hellofile.TXT  

    Agora, se visualizarmos o arquivo usando o comando CAT, veremos que ele anexou a última palavra em vez de substituí -lo pelo anterior.

    gato hellofile.TXT  

    Dessa forma, podemos anexá -lo a um arquivo sem substituí -lo.

  7. Ocultar a saída
  8. Caso você não queira que a saída seja exibida no terminal e simplesmente salvá -lo no arquivo usando o comando “>/dev/null” junto com o comando tee.

    sudo eco "lá?"| Tee -a Hellofile.txt>/dev/null  

    Mais tarde, verificamos a saída usando o comando CAT.

  9. Ignore quaisquer interrupções
  10. Às vezes, queremos executar um arquivo de texto ou qualquer outro formato do arquivo, mas algumas interrupções ocorrem e o processo para. Para ignorar essas interrupções e deseja que o tee saia sem problemas, usamos "-i" junto com o comando tee.

    No exemplo, nós vamos usar o Google e usaremos o comando de interrupção e, enquanto estiver executando, vamos interromper Ctrl+c.

    ping google.com | tee -i newFile.TXT  

    Aqui você pode ver que enquanto o comando estava funcionando, foi interrompido, mas ainda assim executou sem problemas. Podemos verificar se o conteúdo foi adicionado ao arquivo, visualizando o arquivo usando o comando CAT:

    Cat Newfile.TXT  

  11. Usando tee com sudo
  12. Caso você queira escrever em um arquivo que pertence ao root ou a um usuário sudo, você deve usar sudo junto com o comando.

    sudo eco "por favor?"| sudo tee -um hellofile.TXT  

    Dessa forma, você pode ter acesso ao arquivo facilmente.

Conclusão

Às vezes, o usuário deseja escrever a saída que obtém no terminal em um arquivo e, para esse fim, o comando tee é usado. Neste artigo, dissemos a você várias maneiras de como o comando tee é usado no Linux, podemos escrever em vários arquivos, além de ocultar a saída ou anexar um arquivo sem substituí -lo. Exemplos são fornecidos no caso para ajudá -lo a entender o uso melhor de cada comando.