隠線は表示されません

隠線は表示されません

誰もがエラー出力を隠す方法を教えてもらえますか?

例えば。

コマンドラインに次の行が表示されないように隠したいです。

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

あるいは、ファイルに保存する方法もあります。

答え1

すべてのプロセスには2つのデフォルトのファイル記述子(stdoutおよび)がありますstderr。通常、シェルはbashこれらのリダイレクトを処理します。ほとんどのシェルは、リダイレクトされない限り、コンソールに両方を出力します。

Bash(および実際には他のほとんどのシェル)では>リダイレクトと|パイプであり、リダイレクトは2番目のファイル記述子です。stdout2>stderr

何かを無視したい場合は、特別なノードにリダイレクトできます/dev/null

答えは次のとおりです。grep 2> /dev/null

ファイルに保存するには、ファイル名にリダイレクトするだけです。 grep 2> stderr.txt

関連情報