comando tee no linux com exemplos
- 1644
- 493
- Spencer Emard
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.
- Escreva em um arquivo
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
- Escreva em vários arquivos
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.
- Anexar a um arquivo
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.
- Ocultar a saída
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.
- Ignore quaisquer interrupções
À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
- Usando tee com sudo
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.
- « Como clonar um repositório Git em uma pasta específica
- Como instalar motoristas NVIDIA no Fedora »