Eu uso :
exec >script.log 2>&1
no meu script para redirecionar toda a saída para um arquivo. No final do script, eu gostaria de imprimir uma mensagem na tela. Como faço para parar o redirecionamento?
bash
shell
io-redirection
Willem
fonte
fonte
>&3
faz desta a minha solução preferida. Obrigado novamente)!Use fd 3 e 4 adicionais para stdout e stderr e simplesmente redirecione 1 e 2 para eles no final do seu script:
fonte
exec 3>/dev/stdout 4>/dev/stderr -bash: /dev/stdout: Permission denied
Primeiro, verifique se você tem ou não um tty.
fonte
tty
utilitário externo . Você pode redirecionar para o dispositivo especial/dev/tty
.