{"id":16667,"date":"2019-07-15T18:08:59","date_gmt":"2019-07-15T21:08:59","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=16667"},"modified":"2023-07-21T14:35:52","modified_gmt":"2023-07-21T17:35:52","slug":"comando-tee-linux","status":"publish","type":"post","link":"\/br\/tutoriais\/comando-tee-linux","title":{"rendered":"Comando tee Linux e exemplos"},"content":{"rendered":"<p>O comando tee Linux l&ecirc; a entrada padr&atilde;o e a grava em um ou mais arquivos. No redirecionamento de uma sa&iacute;da comum, as linhas de comando ser&atilde;o escritas em um arquivo, mas n&atilde;o poder&atilde;o ver as sa&iacute;das no mesmo momento. Usando o comando tee n&oacute;s conseguimos isso! E &eacute; por isto que neste tutorial, vamos mostrar todos os comando tee Linux b&aacute;sicos para come&ccedil;ar.&nbsp;<\/p><p>Esse comando &eacute; comumente usado em scripts de shell para mostrar o progresso de um processo durante a sa&iacute;da das mesmas entradas do arquivo de log. Desta forma, voc&ecirc; pode melhorar suas habilidades com seu <a href=\"\/br\/tutoriais\/o-que-e-vps-como-escolher-um-servidor-vps\">servi&ccedil;o de VPS<\/a>!<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-BR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/public\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-comando-tee-linux-sintaxe-e-usos\"><strong>Comando Tee Linux &ndash; Sintaxe e Usos<\/strong><\/h2><p>Se voc&ecirc; quer come&ccedil;ar a usar o comando Linux Tee, dever&aacute; acessar seu <a href=\"\/br\/servidor-vps\">servidor virtual<\/a> usando o <a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\/\">SSH<\/a>. Se voc&ecirc; est&aacute; tendo problemas, confira nosso tutorial do PuTTY.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>Os usu&aacute;rios do Hostinger podem gerenciar seu VPS a partir do novo terminal SSH baseado em navegador, eliminando a necessidade de software adicional.<\/p>\n                <\/div>\n\n\n\n<\/p><p>A sintaxe b&aacute;sica para este comando &eacute;:<\/p><pre class=\"wp-block-preformatted\">wc -l file1.txt | tee file2.txt<\/pre><p>O comando acima verificar&aacute; a linha do arquivo <strong>file1.txt<\/strong>, gerar o resultado no terminal e salvar no <strong>file2.txt<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-enviar-o-comando-tee-linux-para-outros-comandos\"><strong>Enviar o Comando Tee Linux para Outros Comandos<\/strong><\/h3><p>Ao usar o comando tee do Linux, obtemos uma sa&iacute;da no terminal, que podemos canalizar para outro comando para processamento. O seguinte comando ir&aacute; listar os arquivos dentro da pasta e usar o primeiro pipe ir&aacute; gravar a sa&iacute;da para o arquivo <strong>test.txt <\/strong>e passar a sa&iacute;da para o terceiro comando &ndash; <a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/comando-grep-linux\/\">grep<\/a> para identificar os arquivos com a string <strong>py <\/strong>neles:<\/p><pre class=\"wp-block-preformatted\">ls | tee test.txt | grep 'py'<\/pre><h3 class=\"wp-block-heading\" id=\"h-outras-operacoes-do-comando-linux-tee\"><strong>Outras Opera&ccedil;&otilde;es do Comando Linux Tee<\/strong><\/h3><p>Se voc&ecirc; quer aprender mais recursos interessantes com comandos tee Linux, voc&ecirc; dever&aacute; saber como abrir este manual. Isto far&aacute; com que use a sintaxe correta de forma mais f&aacute;cil.&nbsp;<\/p><p>A maioria dos usu&aacute;rios tende a copiar e colar os comando no terminal, mas insistimos que voc&ecirc; invista tempo para digit&aacute;-los. Voc&ecirc; ent&atilde;o ter&aacute; familiaridade com eles e entender&aacute; o comando tee, assim como qualquer outra sintaxe de comando da melhor forma.&nbsp;<\/p><p>Para abrir a documenta&ccedil;&atilde;o voc&ecirc; pode usar:<\/p><pre class=\"wp-block-preformatted\">tee --help<\/pre><p>Todo comando vem com uma vers&atilde;o informacional. Isso poder&aacute; ser checado com:<\/p><pre class=\"wp-block-preformatted\">tee --version<\/pre><p>Por padr&atilde;o, o comando tee Linux ir&aacute; escrever sobre o arquivo a sa&iacute;da do comando inicial. Que pode ser substitu&iacute;do usando a op&ccedil;&atilde;o <strong>-a<\/strong> switch.<\/p><pre class=\"wp-block-preformatted\">ls | tee &ndash;a file.txt<\/pre><p>Com o comando tee Linux n&oacute;s tamb&eacute;m podemos salvar a sa&iacute;da do comando em m&uacute;ltiplos arquivos. O uso desta op&ccedil;&atilde;o &eacute; para processar a sa&iacute;da do comando diversas vezes em um script de shell.&nbsp;<\/p><pre class=\"wp-block-preformatted\">ls | tee file1.txt file2.txt file3.txt<\/pre><p>Como com os comandos padr&atilde;o, anexando <strong>&gt;<\/strong>, os erros e os stdout s&atilde;o tratados de forma diferente no tee. As pipes regulares <strong>|<\/strong> salvar&atilde;o somente as sa&iacute;das padr&atilde;o dos arquivos, e se precisamos de ambos, sa&iacute;da padr&atilde;o e sa&iacute;da de erro, precisamos usar <strong>|&amp;<\/strong> com o comando tee linux.<\/p><p>C&oacute;pia de sa&iacute;da normal padr&atilde;o:<\/p><figure tabindex=\"0\" class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>command&nbsp; &gt; file.txt<\/td><td>A forma regular de redirecionar a sa&iacute;da padr&atilde;o<\/td><\/tr><tr><td>command&nbsp; | tee file.txt<\/td><td>Usando tee para substitui&ccedil;&atilde;o<\/td><\/tr><tr><td>command&nbsp; | tee -a file.txt<\/td><td>Usando tee com ap&ecirc;ndice<\/td><\/tr><\/tbody><\/table><\/figure><p>Ambos sa&iacute;da de erro e sa&iacute;da padr&atilde;o:<\/p><figure tabindex=\"0\" class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>command&nbsp; &amp;&gt; file.txt<\/td><td>O caminho comum para redirecionar a sa&iacute;da padr&atilde;o e sa&iacute;da de erro<\/td><\/tr><tr><td>command&nbsp; |&amp; tee file.txt<\/td><td>Usando tee para substituir<\/td><\/tr><tr><td>command&nbsp; |&amp; tee -a file.txt<\/td><td>Usando tee com acr&eacute;scimos<\/td><\/tr><\/tbody><\/table><\/figure><p>Escrever arquivos usando privil&eacute;gios elevados no editor vim &eacute; outra vantagem do comando <strong>tee<\/strong>. Em um ambiente altamente seguro, as opera&ccedil;&otilde;es normais do Linux s&atilde;o realizadas usando usu&aacute;rios n&atilde;o privilegiados. Para executar tarefas administrativas com privil&eacute;gios de administrador, usamos o comando sudo.<\/p><p>Algumas vezes, precisamos editar os arquivos que precisam de privil&eacute;gios de administrador.<\/p><p>Abandonar as altera&ccedil;&otilde;es e reabrir um arquivo usando os privil&eacute;gios necess&aacute;rios com o sudo &eacute; uma das op&ccedil;&otilde;es. Se estivermos usando o comando <strong>tee<\/strong>, podemos evitar essa situa&ccedil;&atilde;o gravando o arquivo no pr&oacute;prio est&aacute;gio inicial sem abandonar as altera&ccedil;&otilde;es usando a op&ccedil;&atilde;o de privil&eacute;gio elevado. Ao escrever no editor vim, a sintaxe seria a seguinte:<\/p><pre class=\"wp-block-preformatted\">:w !sudo tee %<\/pre><figure class=\"wp-block-image size-large\"><a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/public\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o&nbsp;<\/strong><\/h2><p>O comando <strong>tee<\/strong> do Linux &eacute; um utilit&aacute;rio pr&aacute;tico para instalar scripts e, infelizmente, raramente &eacute; conhecido pelos administradores do sistema. Depois de entender o uso desse comando, voc&ecirc; certamente o usar&aacute; em vez do redirecionamento de sa&iacute;da usando &gt;.&nbsp;<\/p><p>Boa sorte ao melhorar seu projeto! Vejo voc&ecirc; no pr&oacute;ximo tutorial.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O comando tee Linux l&ecirc; a entrada padr&atilde;o e a grava em um ou mais arquivos. No redirecionamento de uma sa&iacute;da comum, as linhas de comando ser&atilde;o escritas em um arquivo, mas n&atilde;o poder&atilde;o ver as sa&iacute;das no mesmo momento. Usando o comando tee n&oacute;s conseguimos isso! E &eacute; por isto que neste tutorial, vamos [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/comando-tee-linux\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":78,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"Melhore suas habilidades VPS com o comando tee do Linux! Veja tudo que voc\u00ea precisa saber para come\u00e7ar a us\u00e1-lo.","rank_math_focus_keyword":"comando tee linux","footnotes":""},"categories":[4915],"tags":[6833,6832,4960],"class_list":["post-16667","post","type-post","status-publish","format-standard","hentry","category-vps","tag-comando-tee","tag-comando-tee-linux","tag-comandos-linux"],"hreflangs":[{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/comando-tee-linux","default":1},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/comando-tee-linux","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/16667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=16667"}],"version-history":[{"count":9,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/16667\/revisions"}],"predecessor-version":[{"id":38435,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/16667\/revisions\/38435"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=16667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=16667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=16667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}