Redirecionar a saída padrão e de erros

Redirecionar a saída padrão e de erros

Quando é executado um comando ou algum script no Linux é possível redirecionar a saída padrão e de erros para não ser printado em tela ou que seja direcionado à algum lugar especifico.

Para entendimento, segue abaixo uma relação de como funciona o interpretador de comandos:

  • 0 (zero): entrada, ou seja, aquilo que é digitado
  • 1 (um): saída padrão, ou seja, resposta do comando
  • 2 (dois): saída dos erros

Exemplo redirecionando a saída de erros:

Executado um find no / procurando por ’teste’, porém o usuário não possui permissões para alguns diretórios e com isso houve erros conforme print abaixo.

Redirecionando saída de erros

Agora no exemplo abaixo foi redirecionado a saída dos erros para /dev/null usando o parâmetro  ‘2’ (saída de erros) conforme explicado acima. E com isso apenas a resposta que teve retorno positivo foi printada em tela

Saída de erros

OBS: O dispositivo /dev/null é um buraco negro de sistemas linux, tudo que jogamos nele desaparece, mas você pode direcionar para onde quiser, como um arquivo especifico

Abaixo alguns exemplos de uso:

Redireciona o resultado do comando para /tmp/teste

comando 1>/tmp/teste

Redireciona os erros gerados a partir do comando digitado

comando 2>/tmp/teste

(diretório e pasta de exemplo)

A partir de agora você consegue redirecionar as saídas do que quiser e como quiser, basta brincar e fuçar.

Por fim, agradecemos a leitura e esperamos que este post tenha te ajudado de alguma maneira! Caso tenha alguma dúvida, entre em contato conosco pelo Telegram , Facebook ou Instagram ! Veja mais posts no IronLinux !

Posts relacionados

SSL: Gerando Key e CSR no Linux

SSL: Gerando Key e CSR no Linux

GERAR KEY E CSR 1- Acesse o ambiente onde esta o site para o qual irá gerar o certificado

Ler post completo
Alterando hostname no Linux [Ubuntu]

Alterando hostname no Linux [Ubuntu]

Acho que todos já instalaram uma máquina virtual ou contrataram um Cloud e se deparou com o nome padrão no Hostname da máquina, geralmente é o SO utilizado.

Ler post completo