Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
bash では、2 つのコマンドの違いを知る必要がある場合diff、次のように使用できます。
diff
diff <(foo) <(bar)
fooとbarが複雑なコマンドの場合は、次のように言います。ls | grep something
foo
bar
ls | grep something
これは標準出力のみを比較しているのですが、エラー出力を比較する同様のコマンドはありますか? それとも両方同時に?
foo/bar が複雑なコマンドの場合 (例: パイプ/リダイレクトを使用):
diff <((foo) 2>&1) <((bar) 2>&1)
説明:サブシェルで(foo)実行され、標準出力とエラー出力を標準出力に正しくマージfooできます。2>&1
(foo)
2>&1
fooサブシェルなしで実行する2>&1と、最後のコマンドの出力のみがマージされます。