bash - 如何在 bash 中撤消 exec >/dev/null?

标签 bash

我用过

exec > /dev/null

抑制输出。

是否有撤消此操作的命令? (无需重新启动脚本。)

最佳答案

要正确执行此操作,您需要在将其重新指向/dev/null 之前将原始 FD 1 复制到其他位置。在这种情况下,我将备份存储在 FD 5 上:

exec 5>&1 >/dev/null
...
exec 1>&5

另一种选择是在 block 内重定向 stdout 而不是使用 exec:

{
    ...
} >/dev/null

关于bash - 如何在 bash 中撤消 exec >/dev/null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17840322/

相关文章:

c - 向子进程传播信号

bash - 如何让bash每次退出时都执行脚本?

linux - 找到一个模式并替换

bash - 将 wc 行附加到文件名

linux - 带有指数表达式的 Bash 脚本错误

linux - 将经过处理的视频从 OpenCV 传递到 FFmpeg 以进行 HLS 流式传输 (Raspberry PI)

linux - bash中使用 "declare -a"声明数组有什么好处?

bash - 如何在文件名中使用空格排除 bash 中的 -sources 模式

python - 如何自动更新 python/bash 脚本?

linux - bash 中的日期格式