diffを使用した2つのコマンドの出力比較

diffを使用した2つのコマンドの出力比較

diff2つのコマンドの出力を比較するには?

私はこれを使ってファイルの内容をfilename1コマンドの出力と比較する方法を知っていますcmd2

cmd | diff filename -

cmd1たとえば、他のコマンドを代わりに使用するにはどうすればよいですかfilename

プロセス交換をサポートしていないダッシュを使用しています。

答え1

に基づいてDashでプロセス交換をシミュレートする方法は?(ありがとうございます。αГsнim! )、次に調整dash

( cmd1 | ( cmd2 | ( diff /dev/fd/3 /dev/fd/4 ) 4<&0 ) 3<&0 )

答え2

単純な:-)

$ cat file1 | diff /dev/stdin /dev/stderr 2<< EOT
> `cat file2`
> EOT
2c2
< 2
---
> 4

関連情報