誰もがエラー出力を隠す方法を教えてもらえますか?
例えば。
コマンドラインに次の行が表示されないように隠したいです。
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
あるいは、ファイルに保存する方法もあります。
答え1
すべてのプロセスには2つのデフォルトのファイル記述子(stdout
および)がありますstderr
。通常、シェルはbash
これらのリダイレクトを処理します。ほとんどのシェルは、リダイレクトされない限り、コンソールに両方を出力します。
Bash(および実際には他のほとんどのシェル)では>
リダイレクトと|
パイプであり、リダイレクトは2番目のファイル記述子です。stdout
2>
stderr
何かを無視したい場合は、特別なノードにリダイレクトできます/dev/null
。
答えは次のとおりです。grep 2> /dev/null
ファイルに保存するには、ファイル名にリダイレクトするだけです。
grep 2> stderr.txt