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 comandotee lista.txt =
pega a resposta dols -la
e sobrescreve o arquivolista.txt
com esse conteúdo e em simultâneo exibe na tela a saída do comandols -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
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 errotee [ARQUIVO] =
o tee vai exibir o erro dols -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! :^)