Pesquisa de site

Como salvar a saída do comando em um arquivo no Linux


Há muitas coisas que você pode fazer com a saída de um comando no Linux. Você pode atribuir a saída de um comando a uma variável, enviá-la para outro comando/programa para processamento através de um pipe ou redirecioná-la para um arquivo para análise posterior.

Leitura sugerida: Aprenda os princípios básicos de como funciona o redirecionamento de E/S (entrada/saída) do Linux

Neste breve artigo, mostrarei um truque de linha de comando simples, mas útil: como visualizar a saída de um comando na tela e também gravar em um arquivo no Linux.

Visualizando a saída na tela e também gravando em um arquivo

Supondo que você queira obter um resumo completo do espaço em disco disponível e usado de um sistema de arquivos em um sistema Linux, você pode empregar o comando df; também ajuda a determinar o tipo de sistema de arquivos em uma partição.

$df

Com o sinalizador -h, você pode mostrar as estatísticas de espaço em disco do sistema de arquivos em um formato “legível por humanos” (exibe detalhes de estatísticas em bytes, mega bytes e gigabyte).

df -h

Agora para exibir as informações acima na tela e também gravá-las em um arquivo, digamos para análise posterior e/ou enviar para um administrador do sistema via e-mail, execute o comando abaixo.

df -h | tee df.log
cat df.log

Aqui, a mágica é feita pelo comando tee, ele lê a entrada padrão e grava na saída padrão, bem como nos arquivos.

Se um(s) arquivo(s) já existir(em), você poderá anexá-lo(s) usando a opção -a ou --append como esta.

df -h | tee -a df.log 

Nota: Você também pode usar pydf, um comando “df” alternativo para verificar o uso do disco em cores diferentes.

Para obter mais informações, leia as páginas de manual df e tee.

man df
man tee

Você também pode gostar de ler artigos semelhantes.

  1. 5 dicas e truques interessantes de linha de comando no Linux
  2. 10 truques úteis de linha de comando do Linux para iniciantes
  3. 10 truques e dicas interessantes de linha de comando do Linux que vale a pena conhecer
  4. Como executar ou repetir um comando do Linux a cada X segundos para sempre
  5. Defina data e hora para cada comando executado no histórico do Bash

Neste breve artigo, mostrei como visualizar a saída de um comando na tela e também gravar em um arquivo no Linux. Se você tiver alguma dúvida ou ideia adicional para compartilhar, faça-o através da seção de comentários abaixo.