Redirecionar a saída padrão e de erros
- Vinicius Souza
- Linux
- 9 de dezembro de 2019
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.
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
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 !