我想lint一个文件,并打印stderr(错误消息),但不打印stdout(说该文件没问题).
php -l "foo/bar.php"
Run Code Online (Sandbox Code Playgroud)
我认为这将是一些魔术>&,但我从来没有理解这些是如何工作的.
我想要的是消耗所有stdout,保持stderr.
(对不起,如果这是假的,但我没有发现任何确切的问题)
nne*_*neo 65
只需将stdout发送到null:
cmd > /dev/null
Run Code Online (Sandbox Code Playgroud)
这保留了stderr,但抑制了stdout.
您可以使用:
php -l "foo/bar.php" 2>&1 > /dev/null
Run Code Online (Sandbox Code Playgroud)
即将stderr重定向到stdout,将stdout重定向到/dev/null,以便仅stderr在您的终端上使用。