隐藏线不被显示

隐藏线不被显示

谁能告诉我如何隐藏错误输出。

例如。

我想隐藏以下几行,使其不显示在命令行上。

Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.

或者我可以将其存储在文件中的方法。

答案1

每个进程都有两个默认文件描述符:stdoutstderr。通常,shellbash处理这些重定向。大多数 shell 都会将两者输出到控制台,除非它们被重定向。

在 bash(以及大多数其他 shell,实际上)中>|重定向和管道stdout,而2>重定向是stderr第二个文件描述符。

如果我们想忽略某些内容,我们可以将其重定向到特殊节点/dev/null

所以答案是:grep 2> /dev/null

如果您想将其存储在文件中,只需重定向到文件名: grep 2> stderr.txt

相关内容