Android

Comando tee do Linux com exemplos

Comando tee

Comando tee

Índice:

Anonim

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.Use tee --help para 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:

command | tee -a file.out

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.

command | tee -i file.out

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 tee