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.TXTsaí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.TXTsaí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.TXTsaí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 / basha = $ 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.TXTresultado 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.