2017-04-10 9 views
0

どうすればよいですか?stdoutをファイルに、stderrをコマンドに

のは、私がls//NotExistingを使用して、私は/の結果は、コマンドに行くために(これは誤りであると仮定して)ファイルresults.txt/NotExistingに行きたいとしましょうcksum

私は別にls//NotExisting > results.txt

のようなことを行うことができます

ls//NotExisting 2> >(cksum)これは、私が達成したいと思っているものと似たものですが、まだそれほどありません。だから私はどのようにこれらの2つの行に一緒に参加するのですか?あなたは、ファイルにstdoutとstderrの両方を送信する場合は、知っている

答えて

0
ls//NotExisting 2>&1 >results.txt | cksum 

はどのように、あなたは
somecommand >file 2>&1を記述する必要があり、他の順序は動作しませんか?まあ、それが "うまくいかない"というのはまさにこの例題のためのものです。まず

は、このコマンドははその後それが(標準エラー出力に影響を与えないであろう)results.txtにstdoutをリダイレクトし、(cksumへのパイプの入力になります)stdoutが現在起こっている場所に標準エラー出力をリダイレクトします。

+0

ありがとうございました。 – Daniel

関連する問題