Comando tee
Índice:
- Sintaxe de comando
tee - Como usar o comando
tee - Gravar em vários arquivos
- Anexar ao arquivo
- Ignorar interrupção
- Ocultar a saída
- Usando tee em conjunção com sudo
- Conclusão
O comando
tee
lê da entrada padrão e grava na saída padrão e em um ou mais arquivos ao mesmo tempo.
tee
é usado principalmente em combinação com outros comandos através da tubulação.
Neste tutorial, abordaremos o básico do uso do comando
tee
.
Sintaxe de comando
tee
A sintaxe para o comando
tee
é a seguinte:
tee
-
OPTIONS:-
-a(--append) - Não substitua os arquivos; em vez disso, acrescente os arquivos fornecidos.-i(--ignore-interrupts) - Ignora os sinais de interrupção.Usetee --helppara visualizar todas as opções disponíveis.
FILE_NAMES- um ou mais arquivos. Cada um dos quais os dados de saída são gravados. -
Como usar o comando
tee
O uso mais básico do comando
tee
é exibir a saída padrão (
stdout
) de um programa e gravá-la em um arquivo.
No exemplo a seguir, estamos usando o comando
df
para obter informações sobre a quantidade de espaço em disco disponível no sistema de arquivos. A saída é canalizada para o comando
tee
, que exibe a saída no terminal e grava as mesmas informações no arquivo
disk_usage.txt
.
df -h | tee disk_usage.txt
Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120
Você pode visualizar o conteúdo do arquivo
disk_usage.txt
usando o comando cat.
Gravar em vários arquivos
O comando
tee
também pode gravar em vários arquivos. Para fazer isso, especifique uma lista de arquivos separados por espaço como argumentos:
command | tee file1.out file2.out file3.out
Anexar ao arquivo
Por padrão, o comando
tee
substituirá o arquivo especificado. Use a opção
-a
(
--append
) para anexar a saída ao arquivo:
Ignorar interrupção
Para ignorar interrupções, use a opção `` -i
(
–ignore-interrupts
) option. This is useful when stopping the command during execution with
) option. This is useful when stopping the command during execution with
CTRL + C
and want
tee` saia normalmente.
Ocultar a saída
command | tee file.out >/dev/null
Usando tee em conjunção com sudo
Digamos que você queira gravar em um arquivo que pertence à raiz como um usuário sudo. O comando a seguir falhará porque o redirecionamento da saída não é realizado pelo sudo. O redirecionamento é executado como usuário não privilegiado.
sudo echo "newline" > /etc/file.conf
A saída será mais ou menos assim:
bash: /etc/file.conf: Permission denied
Simplesmente anteceda o
sudo
antes do comando
tee
como mostrado abaixo:
echo "newline" | sudo tee -a /etc/file.conf
tee
receberá a saída do comando echo, eleve para permissões do sudo e grave no arquivo.
O uso do
tee
em conjunto com o
sudo
permite gravar em arquivos pertencentes a outros usuários.
Conclusão
O comando
tee
lê da entrada padrão e grava na saída padrão e em mais um ou mais arquivos.
Se você tiver alguma dúvida ou comentário, fique à vontade para deixar um comentário.
terminal de teeComando eco no linux com exemplos
O comando echo é um dos comandos mais básicos e mais usados no Linux. Os argumentos transmitidos para eco são impressos na saída padrão.
Comando Curl no linux com exemplos
O Curl é um utilitário de linha de comando para transferir dados de ou para um servidor projetado para funcionar sem a interação do usuário. Neste tutorial, mostraremos como usar a ferramenta de curvatura através de exemplos práticos e explicações detalhadas das opções de curvatura mais comuns.
Comando de corte do Linux com exemplos
Cut é um utilitário de linha de comando que permite cortar partes de linhas de arquivos especificados ou dados canalizados e imprimir o resultado na saída padrão. Neste tutorial, mostraremos como usar o comando de corte do Linux por meio de exemplos práticos e explicações detalhadas das opções de corte mais comuns.







