打开重定向后如何关闭它? 2024-5-25 • bash io-redirection 我找到了一个很好的解决方案使用 exec 重定向所有后续命令的 stderr。 我用了这个例子: exec > >(tee $somelog) 2>&1 ...并设法让一切变得tee完美。现在,如何再次将其关闭? 答案1 如果您提前计划,最好的解决方案可能是首先保存描述符,或者在附属范围内进行重定向,如评论中链接的问题。 但是,如果您没有这样做,那么您可以使用以下命令恢复直接写入终端: exec > $(tty) 前提是您还没有重定向标准输入。 如果你有重定向标准输入,您可以使用: exec > /dev/tty ,这也稍微快一些。 这些重置了终端的标准输出。要专门重置标准错误,请使用: exec 2> ... 无论您从上面选择哪个选项。 如果您只是陷入困境并想摆脱困境,请注意,只需退出并重新启动 shell 即可让您恢复正常。 相关内容 如何通过 xterm 在远程 shell 中运行 GUI 程序,然后关闭 xterm 而不终止程序 \RefWithPage LaTeX 脚本仅在超出阈值时添加页码 句子或段落结尾处 \cite 之前的空格 UX31E 的 WiFi 卡型号叫什么? tcolorbox 中的图像对齐 有没有办法在重启后恢复所有打开的程序?[重复] 如何制作递归宏 网络摄像头在启动时暂时激活 多个终端并不总是能够恢复 Windows 任务管理器没有显示所有核心?