複数のコマンドの出力をどのように区別しますか?vimdiff
最大4つのファイルまでサポートできますが、それdiff
自体は2つのファイルのみをサポートしているようです。
直接使用できるバリエーションはありますかdiff
?それとも、すべてのコマンドの出力を一時ファイルに保存し、1つを選択して残りの部分を比較する必要がありますか?
コンテキスト:
複数のサーバーで特定のコマンドの出力を確認して、すべて一貫性があることを確認する必要があります。現在では違いが見つかったら報告するのが良いようですが、可能であれば次のように言えます。サーバーのX%は互いに一致し、Y%は互いに一致します。またはサーバーZが奇妙なサーバー。
4方向マルチマスターLDAP設定があり、ContextCSN
4つの値がすべて一致することを確認したいと思います。
今私はそうします:
#! /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
など。