重定向 stdout 和 stderr,使其不显示或存储在任何地方

重定向 stdout 和 stderr,使其不显示或存储在任何地方

我希望进程不打印其 stdout 或 stderr 输出。
我知道我可以执行类似
program >output.txt 2>errors.txt然后的操作rm output.txt errors.txt,但这样做不行优雅的
我希望它们根本不应该存储在任何地方。
有什么想法吗?

答案1

只需运行它program >/dev/null 2>&1

答案2

如果你不想让它输出 stdout 或 stderr(就像我为 Kate 文本编辑器设置的那样),你可以在你的中添加以下行~/.bashrc

alias kate='kate 2>/dev/null 1>/dev/null'

只需替换kate所需的程序,就可以了。

相关内容