打开重定向后如何关闭它? 2024-5-25 • bash io-redirection 我找到了一个很好的解决方案使用 exec 重定向所有后续命令的 stderr。 我用了这个例子: exec > >(tee $somelog) 2>&1 ...并设法让一切变得tee完美。现在,如何再次将其关闭? 答案1 如果您提前计划,最好的解决方案可能是首先保存描述符,或者在附属范围内进行重定向,如评论中链接的问题。 但是,如果您没有这样做,那么您可以使用以下命令恢复直接写入终端: exec > $(tty) 前提是您还没有重定向标准输入。 如果你有重定向标准输入,您可以使用: exec > /dev/tty ,这也稍微快一些。 这些重置了终端的标准输出。要专门重置标准错误,请使用: exec 2> ... 无论您从上面选择哪个选项。 如果您只是陷入困境并想摆脱困境,请注意,只需退出并重新启动 shell 即可让您恢复正常。 相关内容 解决方案 媒体驱动器权限 Lotus Domino Active Directory 集成 - 可能且实用吗? 为什么内核错误会污染并禁止使用 ABRT 进行报告? Active Directory 组策略 Mac OS X Server 添加服务器用户 如何延迟 bash 脚本直到有足够的空闲核心来运行它? 使用 Chrome 禁用 Windows 8 触摸屏笔记本电脑上的自动放大功能 Pentadactyl 使用 DuckDuckGo 作为默认搜索引擎 如何为 CPU 上较慢的 DDR4 控制器配置快速 DDR4 SDRAM