मैं कई कमांड के आउटपुट को कैसे अलग करूं? 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 स्वागत पर किया जा सकता है।