Fique por dentro das novidades do seu tema preferido

Aprenda a criar sites incríveis com facilidade

Use o poder da internet para divulgar o seu negócio

Inspire-se com as estratégias de grandes empresas

Conteúdos variados para alavancar os resultados do seu projeto

A confirmação da sua inscrição foi enviada para o seu e-mail

Agradecemos sua inscrição e esperamos que você aproveite nossos conteúdos!

Conheça o comando tee do Linux e suas principais variações para evoluir ainda mais seus conhecimentos em Shell Script!

O comando tee do Linux é um comando muito útil para quem está aprendendo mais sobre Shell e quer aperfeiçoar suas habilidades com o sistema. Nesse artigo você aprenderá as principais funções do tee e suas variações. Vamos lá?

O que o tee faz?

O comando tee tem como principal função redirecionar a saída padrão de um comando para um arquivo e em simultâneo exibir a saída padrão no terminal. Sua sintaxe segue o seguinte padrão:

tee [OPÇÕES]… [ARQUIVO]…

Como esse comando utiliza a saída padrão de um comando, vai ser comum a utilização dele com o redirecionado pipe ( | ). Exemplo:

ls -la | tee lista.txt

  • ls -la = listar todos os conteúdos do diretório atual
  • | = redirecionar a saída do comando anterior para outro comando
  • tee lista.txt = pega a resposta do ls -la e sobrescreve o arquivo lista.txt com esse conteúdo e em simultâneo exibe na tela a saída do comando ls -la.

O tee lembra muito o redirecionador > que também redireciona a saída padrão para um arquivo, porém, o > faz isso sem enviar para o terminal a saída padrão. Essa particularidade do tee pode ser explorada em diversos scripts onde se deseja salvar uma saída padrão em algum arquivo e em seguida continuar manipulando a saída padrão.

Utilizações do tee

O tee é um comando com poucas variações, confira a seguir quais são as mais comuns:

Conferir a versão do tee

Para conferir a versão do tee instalado, rode o seguinte comando:

tee --version

Conferir o manual do tee

Para conferir o manual de instruções de utilização do tee, rode o seguinte comando:

tee --help

manual do comando tee do Linux

Redirecionar a saída padrão para o final do arquivo sem sobrescrevê-lo

Por padrão o tee sobrescreve o conteúdo de um arquivo, mas ao utilizar a flag -a, a saída padrão é inserida no final do arquivo sem sobrescrever nenhum conteúdo original do arquivo. A sintaxe é a seguinte:

tee -a [ARQUIVO]

Redirecionar a saída padrão de erro para um arquivo

O tee também possui a função de enviar a saída padrão de erro para um arquivo, basta utiliza o |& logo antes do tee, veja o exemplo:

ls -z |& tee [ARQUIVO]

  • ls -z = o comando ls com a flag -z gera um erro
  • |& = redirecionador de saída padrão e saída de erro
  • tee [ARQUIVO] = o tee vai exibir o erro do ls -z e também salvar a mensagem de erro dentro do [ARQUIVO]

Vale frisar que a utilização do |& vai funcionar e redirecionar pro tee tanto se o comando anterior a ele for erro ou não.

Salvar o conteúdo em diversos arquivos

Ao informar no comando tee mais de um arquivo, ele irá salvar a saída padrão em todos os arquivos informados. Exemplo:

tee arquivo1 arquivo2 arquivo3

Considerações Finais

Nesse artigo você aprendeu sobre o comando tee do Linux e suas principais funções.

Se você sentiu alguma dificuldade ou então tem alguma sugestão de algo que não foi mencionado, basta deixar aí nos comentários que no futuro podemos estar trazendo atualizações para este artigo. Também indico esses outros materiais relacionados com este assunto:

Até a próxima! :^)

Navegue por tópicos

  • O que o tee faz?

  • Utilizações do tee

    • Conferir a versão do tee

    • Conferir o manual do tee

    • Redirecionar a saída padrão para o final do arquivo sem sobrescrevê-lo

    • Redirecionar a saída padrão de erro para um arquivo

    • Salvar o conteúdo em diversos arquivos

  • Considerações Finais

Tags:

  • Hospedagem de Sites

Julio Pires

Analista de Conteúdo Técnico na empresa HostGator e estudante de Física na UFSC, gosta de maratonar séries, jogar jogos clássicos, nunca nega uma partida de xadrez e busca estar sempre atualizado com o mundo da tecnologia.

Mais artigos do autor

Garanta sua presença online

Encontre o nome perfeito para seu site

www.

Comentários