Я использую :
exec >script.log 2>&1
в моем скрипте перенаправить весь вывод в файл. В конце сценария я хотел бы вывести сообщение на экран. Как мне остановить перенаправление?
bash
shell
io-redirection
Willem
источник
источник
>&3
повторить это, делает это моим предпочтительным решением. Еще раз спасибо)!Используйте дополнительные fd 3 и 4 для stdout и stderr и просто перенаправьте 1 и 2 на них в конце вашего скрипта:
источник
exec 3>/dev/stdout 4>/dev/stderr -bash: /dev/stdout: Permission denied
Сначала вы должны проверить, есть ли у вас tty вообще.
источник
tty
утилиту. Вы можете перенаправить на специальное устройство/dev/tty
.