N方向比較を実行するには?

N方向比較を実行するには?

複数のコマンドの出力をどのように区別しますか?vimdiff最大4つのファイルまでサポートできますが、それdiff自体は2つのファイルのみをサポートしているようです。

直接使用できるバリエーションはありますかdiff?それとも、すべてのコマンドの出力を一時ファイルに保存し、1つを選択して残りの部分を比較する必要がありますか?


コンテキスト:

複数のサーバーで特定のコマンドの出力を確認して、すべて一貫性があることを確認する必要があります。現在では違いが見つかったら報告するのが良いようですが、可能であれば次のように言えます。サーバーのX%は互いに一致し、Y%は互いに一致します。またはサーバーZが奇妙なサーバー。

4方向マルチマスターLDAP設定があり、ContextCSN4つの値がすべて一致することを確認したいと思います。

今私はそうします:

#! /bin/bash

for i in {1..4}.ldap 
do 
    ldapsearch -x -LLL -H ldap://$i -s base -b dc=example,dc=com contextCSN > $i.csn; 
done
set -e 
for i in {2..4}
do
    diff -q 1.csn $i.csn
done

そしてスクリプトでエラーコードを確認してください。より良いツールがありますか?

Ubuntu 14.04で利用可能なすべてのツールを歓迎します。

ベストアンサー1

これを行うツールは広がる。通常、リポジトリでも使用できます(少なくとも私が確認したDebianとArchでは)。期待どおりに動作します。

  diffuse file1 file2 file3 file4

など。

おすすめ記事