複数のコマンドの出力をどのように比較しますか?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で使用できるすべてのツールを歓迎します。