ฉันจะกระจายเอาต์พุตของหลายคำสั่งได้อย่างไร vimdiff
สามารถรองรับไฟล์ได้สูงสุดสี่ไฟล์ แต่diff
ดูเหมือนว่าจะรองรับไฟล์ได้สองไฟล์
เป็นไปได้โดยตรงกับตัวแปรบางอย่างdiff
หรือฉันต้องบันทึกผลลัพธ์ของคำสั่งทั้งหมดไปยังไฟล์ชั่วคราวเลือกหนึ่งและกระจายส่วนที่เหลือด้วยหรือไม่
บริบท:
ฉันต้องตรวจสอบผลลัพธ์ของคำสั่งบางอย่างบนเซิร์ฟเวอร์หลายเครื่องและดูว่าพวกเขาทั้งหมดเห็นด้วยหรือไม่ ในขณะนี้เพียงรายงานว่าพบความแตกต่างใด ๆ ที่ดูเหมือนว่าดี แต่ถ้าเป็นไปได้ฉันอยากจะบอกว่า: เซิร์ฟเวอร์ X% เห็นด้วยซึ่งกันและกัน Y% ต่อกัน หรือเซิร์ฟเวอร์ Z นั้นเป็นเลขคี่
ฉันมีการตั้งค่า LDAP แบบหลายทางสี่ทางและฉันต้องการตรวจสอบว่าContextCSN
ค่าสำหรับทั้งสี่เห็นด้วยกัน
ดังนั้นตอนนี้ฉัน:
#! /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 ยินดีต้อนรับ