如何区分多个命令的输出?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上使用的任何工具。