相关疑难解决方法(0)

如何管stderr,而不是stdout?

我有一个程序可以将信息写入stdoutstderr,并且我需要grep通过什么来到stderr,而忽略了stdout.

我当然可以分2步完成:

command > /dev/null 2> temp.file
grep 'something' temp.file
Run Code Online (Sandbox Code Playgroud)

但我宁愿能够在没有临时文件的情况下做到这一点.有没有任何智能管道技巧?

bash grep stdout pipe stderr

933
推荐指数
8
解决办法
38万
查看次数

Bash打印stderr,而不是stdout

我想lint一个文件,并打印stderr(错误消息),但不打印stdout(说该文件没问题).

php -l "foo/bar.php"
Run Code Online (Sandbox Code Playgroud)
  • 如果没有错误,它会向stdout输出"No errors"消息.
  • 如果有错误,它会向stderr输出详细消息.我只想要这个.

我认为这将是一些魔术>&,但我从来没有理解这些是如何工作的.

我想要的是消耗所有stdout,保持stderr.

(对不起,如果这是假的,但我没有发现任何确切的问题)

linux bash

38
推荐指数
2
解决办法
3万
查看次数

标签 统计

bash ×2

grep ×1

linux ×1

pipe ×1

stderr ×1

stdout ×1