Birden çok komutun çıktısını nasıl değiştirebilirim? vimdiffdört dosyaya kadar destekleyebilir, ancak diffkendisi tam olarak iki dosyayı destekliyor gibi görünüyor.
Doğrudan bazı değişkenler ile mümkün mü diff, yoksa tüm komutların çıktılarını geçici dosyalara kaydetmek, birini seçmek ve geri kalanını onunla dağıtmak zorunda mıyım?
Bağlam:
Birden fazla sunucuda belirli bir komutun çıktısını kontrol etmeli ve hepsinin aynı fikirde olup olmadığını görmeliyim. Şimdilik, sadece herhangi bir farkın bulunup bulunmadığını bildirmek iyi görünüyor, ancak mümkünse şunu söyleyebilirim:% X sunucu birbiriyle,% Y birbiriyle anlaşıyor; veya Z sunucusu garip olan sunucu.
Dört yollu bir çok ana LDAP kurulumum var ve ContextCSNdördünün de değerlerinin birbiriyle aynı olduğunu doğrulamak istiyorum .
Şimdi yapıyorum:
#! /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
Ve komut dosyasının hata kodunu kontrol edin. Bunun için daha iyi araçlar var mı?
Ubuntu 14.04'te kullanılabilecek tüm araçlar hoş geldiniz.