谁能告诉我如何隐藏错误输出。
例如。
我想隐藏以下几行,使其不显示在命令行上。
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
或者我可以将其存储在文件中的方法。
答案1
每个进程都有两个默认文件描述符:stdout
和stderr
。通常,shellbash
处理这些重定向。大多数 shell 都会将两者输出到控制台,除非它们被重定向。
在 bash(以及大多数其他 shell,实际上)中>
,|
重定向和管道stdout
,而2>
重定向是stderr
第二个文件描述符。
如果我们想忽略某些内容,我们可以将其重定向到特殊节点/dev/null
。
所以答案是:grep 2> /dev/null
如果您想将其存储在文件中,只需重定向到文件名:
grep 2> stderr.txt