我有一个程序可以将信息写入stdout和stderr,并且我需要grep通过什么来到stderr,而忽略了stdout.
我当然可以分2步完成:
command > /dev/null 2> temp.file
grep 'something' temp.file
Run Code Online (Sandbox Code Playgroud)
但我宁愿能够在没有临时文件的情况下做到这一点.有没有任何智能管道技巧?
我想lint一个文件,并打印stderr(错误消息),但不打印stdout(说该文件没问题).
php -l "foo/bar.php"
Run Code Online (Sandbox Code Playgroud)
我认为这将是一些魔术>&,但我从来没有理解这些是如何工作的.
我想要的是消耗所有stdout,保持stderr.
(对不起,如果这是假的,但我没有发现任何确切的问题)