0

bash では、2 つのコマンドの違いを知る必要がある場合diff、次のように使用できます。

diff <(foo) <(bar)

foobarが複雑なコマンドの場合は、次のように言います。ls | grep something

これは標準出力のみを比較しているのですが、エラー出力を比較する同様のコマンドはありますか? それとも両方同時に?

4

2 に答える 2

1

foo/bar が複雑なコマンドの場合 (例: パイプ/リダイレクトを使用):

diff <((foo) 2>&1) <((bar) 2>&1)

説明:サブシェルで(foo)実行され、標準出力とエラー出力を標準出力に正しくマージfooできます。2>&1

fooサブシェルなしで実行する2>&1と、最後のコマンドの出力のみがマージされます。

于 2013-10-07T15:39:40.013 に答える