Bagaimana cara membedakan output dari banyak perintah? vimdiffdapat mendukung hingga empat file, tetapi diffitu sendiri tampaknya mendukung tepat dua file.
Apakah mungkin secara langsung dengan beberapa varian diff, atau apakah saya harus menyimpan output dari semua perintah ke file sementara, memilih satu dan berbeda dengan yang lain?
Konteks:
Saya harus memeriksa output dari perintah tertentu pada beberapa server dan melihat apakah mereka semua setuju. Untuk saat ini, hanya melaporkan jika ada perbedaan yang ditemukan tampaknya baik, tetapi jika mungkin, saya ingin dapat mengatakan: X% server setuju satu sama lain, Y% satu sama lain; atau server Z adalah yang aneh.
Saya memiliki pengaturan multi-master LDAP empat arah, dan saya ingin memverifikasi bahwa ContextCSNnilai - nilai untuk keempatnya sepakat satu sama lain.
Jadi sekarang saya lakukan:
#! /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
Dan periksa kode kesalahan skrip. Apakah ada alat yang lebih baik untuk ini?
Semua alat yang dapat digunakan pada Ubuntu 14.04 diterima.