Làm thế nào để tôi khác đầu ra của nhiều lệnh? vimdiff
có thể hỗ trợ tối đa bốn tệp, nhưng diff
dường như chính nó hỗ trợ chính xác hai tệp.
Có thể trực tiếp với một số biến thể của diff
, hoặc tôi phải lưu đầu ra của tất cả các lệnh vào các tệp tạm thời, chọn một và khác phần còn lại với nó?
Bối cảnh:
Tôi phải kiểm tra đầu ra của một lệnh nhất định trên nhiều máy chủ và xem liệu tất cả chúng có đồng ý không. Hiện tại, chỉ báo cáo nếu có bất kỳ sự khác biệt nào có vẻ tốt, nhưng nếu có thể, tôi muốn có thể nói: X% máy chủ đồng ý với nhau, Y% với nhau; hoặc máy chủ Z là số lẻ.
Tôi có một thiết lập LDAP đa chủ bốn chiều và tôi muốn xác minh rằng các ContextCSN
giá trị cho cả bốn đồng ý với nhau.
Vì vậy, bây giờ tôi làm:
#! /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
Và kiểm tra mã lỗi của tập lệnh. Có công cụ tốt hơn cho việc này?
Bất kỳ công cụ nào có thể được sử dụng trên Ubuntu 14.04 đều được chào đón.