Programação BASH

Como redirecionar stderr para stdout no Bash

Como redirecionar stderr para stdout no Bash
Os comandos no Linux recebem alguma entrada do usuário, que pode ser um arquivo ou qualquer atributo, e ao serem executados, eles fornecem alguma saída chamada saída padrão. A saída padrão pode ser uma saída de sucesso ou uma saída de erro; ambos serão exibidos na tela do seu terminal. Mas, em alguns casos, você deseja armazenar saídas padrão em um arquivo para teste ou depuração do código. No Linux, essas saídas podem ser redirecionadas para um arquivo, e o processo de capturá-lo é chamado de redirecionamento.

Cada processo no Linux produz três fluxos de dados, “stdin”, “stdout” e “stderr”:

Cada fluxo de dados tem um id numérico:

Id Numérico Nome
0 Stdin
1 stdout
2 stderr

Vamos explicar o redirecionamento um pouco mais detalhadamente:

Como redirecionar a saída padrão e o erro padrão no Bash:

Para redirecionar a saída padrão do comando, usaremos “1” com um operador de redirecionamento maior que o sinal “>”:

$ ls 1> stdout.TXT

O comando acima irá criar um arquivo e colocar a saída padrão do comando “ls” no “stdout.txt ”arquivo.

Para ler o “stdout.arquivo txt ”, use:

$ cat stdout.TXT

Também podemos redirecionar o erro padrão para um arquivo usando o comando:

$ cat meuarquivo.txt 2> stderr.TXT

Para ver o “stderr.arquivo txt ”, use:

$ cat stderr.TXT

Certifique-se de que o uso de “2” será maior do que o sinal “>”. Uma vez que não há "meuarquivo.arquivo txt ”no diretório, o comando“ cat ”dará um erro que será anexado ao arquivo“ stderr.txt ”arquivo.

Essas saídas padrão também podem ser redirecionadas com um único comando, use:

$ ls 1> stdout.txt 2> stderr.TXT

A saída do comando “ls” será escrita no campo “stdout.TXT”Arquivo, mas o“stderr.TXT”Permanecerá vazio porque não haveria erro.

Agora vamos fazer para “stderr.TXT":

$ cat meuarquivo.txt 1> stdout.txt 2> stderr.TXT

Use o comando mencionado abaixo para ler “stderr.TXT.”

$ cat stderr.TXT

E, claro, “stdout.txt ”estará vazio.

Conclusão:

O comando do Linux ao ser executado fornece uma saída padrão que pode ser uma saída de sucesso ou uma saída de erro. Geralmente, essas saídas não podem ser redirecionadas usando operadores de redirecionamento; precisamos usar ids numéricos específicos com o sinal “>”. Neste guia, aprendemos como usar essas teclas numéricas para redirecionar a saída padrão para um arquivo com exemplos.

Como reverter a direção de rolagem do Mouse e Touchpads no Windows 10
Mouse e Touchpads não apenas torna a computação mais fácil, mas mais eficiente e menos demorada. Não podemos imaginar uma vida sem esses dispositivos,...
Como alterar o ponteiro do mouse e tamanho do cursor, cor e esquema no Windows 10
O ponteiro do mouse e o cursor no Windows 10 são aspectos muito importantes do sistema operacional. Isso também pode ser dito para outros sistemas ope...
Mecanismos de jogos gratuitos e de código aberto para o desenvolvimento de jogos Linux
Este artigo cobrirá uma lista de mecanismos de jogo gratuitos e de código aberto que podem ser usados ​​para desenvolver jogos 2D e 3D no Linux. Exist...