diff
2つのコマンドの出力を比較するには?
私はこれを使ってファイルの内容を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