Birden çok komutun çıktısını nasıl değiştirebilirim? vimdiff
dört dosyaya kadar destekleyebilir, ancak diff
kendisi 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 ContextCSN
dö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.