我想对文件进行 lint,并打印 stderr(错误消息),但不打印 stdout(表示文件正常)。
php -l "foo/bar.php"
- 如果没有错误,它将向标准输出打印“无错误”消息。
- 如果有错误,它会向 stderr 打印一条详细消息。我只想要这个。
我认为使用 >&
会很神奇,但我一直不明白它们是如何工作的。
我想要的是消耗所有标准输出,保留标准错误。
(对不起,如果这是重复的,但我没有找到任何关于这个的问题)
最佳答案
只需将标准输出发送到 null:
cmd > /dev/null
这会保留标准错误,但会抑制标准输出。
关于linux - Bash 仅打印标准错误,而不是标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331205/