Linux redireciona a saída para arquivo e tela

Linux Redirect Output File



Ao usar um terminal Linux, existem muitas situações em que você deseja redirecionar a saída de um comando para um arquivo e tela simultaneamente, garantindo que a saída seja gravada em um arquivo para que possa consultá-lo posteriormente. Você ficará satisfeito em saber que uma ferramenta Linux pode executar essa função sem esforço. comando tee é adicionado aos sistemas baseados em Linux especificamente para este propósito. Então, vamos aprender mais sobre esta ferramenta fantástica.

comando tee:

O comando tee pode ler a entrada padrão e redirecioná-la para um ou mais arquivos. Ele interrompe a saída de qualquer comando ou programa mostrado na tela e o salva em um arquivo. É utilizado com outros comandos por meio de tubos.







Sintaxe básica do comando tee:

Aqui, mostramos a sintaxe básica do comando tee.



teeArquivos de opções

Opções:



  • -i ou –ignore-interrupts é para ignorar os sinais de interrupção.
  • Finalmente, -a ou –append permite que o comando tee anexe arquivos em vez de sobrescrever o conteúdo.
  • Você também pode usar tee -help para visualizar a lista de opções disponíveis para o comando tee.

Arquivos:





  • Nomes de arquivo de um ou mais arquivos. Cada um desses arquivos conterá a saída redirecionada.

Usando o comando tee para redirecionar a saída para o arquivo e a tela:

Esta seção contém alguns exemplos excelentes para demonstrar o redirecionamento de saída de qualquer comando para uma tela ou qualquer arquivo.

Sintaxe do comando tee para redirecionar a saída:

comando | tee /caminho/para/Arquivo

Redirecionando a saída para um único arquivo e tela:

No terminal, executando o ls comando irá listar os arquivos e diretórios presentes em seu diretório de trabalho atual.



$ls


Para redirecionar a saída para um arquivo e tela simultaneamente, escreva o comando tee da seguinte maneira:

$ls | teearquivo de amostra

Antes do | símbolo de barra vertical, você pode digitar o comando que deseja executar e, em seguida, combinar o | com o comando tee enquanto especifica o caminho do arquivo. Em nosso caso, redirecionaremos a saída para o arquivo de amostra presente em nosso diretório inicial.

Você também pode anexar a saída redirecionada utilizando o -para ou -acrescentar opção com o comando tee. -para ou -acrescentar A opção permite que o comando tee anexe arquivos em vez de substituir o conteúdo do arquivo.

Sintaxe para anexar saída redirecionada:

comando | tee -para /caminho/para/Arquivo

Este comando anexará a saída redirecionada ao final do arquivo de amostra.

$uname -para | tee -paraarquivo de amostra

Redirecionando a saída para vários arquivos e tela:

Se você quiser redirecionar a saída da tela para vários arquivos, a única coisa que você precisa fazer é adicionar os nomes dos arquivos no final do comando tee. Fornecemos a sintaxe para esse redirecionamento de vários arquivos.

comando | teearquivo1 arquivo2 arquivo3

O comando fornecido a seguir redirecionará a saída de ls para os arquivos screen e samplefile.txt e samplefile2.txt.

$ls | teesamplefile.txt samplefile2.txt

Conclusão:

Ao trabalhar no terminal Linux, o conceito de redirecionamento de saída é precioso. tee command é uma das ferramentas mais valiosas que ajuda um usuário Linux a redirecionar a saída de um comando para um arquivo e tela. Este artigo discutiu o uso principal de tee para redirecionar a saída para a tela, arquivos únicos ou múltiplos.