Як я відрізняю вихід декількох команд? 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, вітаються.