比较多台机器配置文件是否相同 remote_diff.sh

#!/bin/sh

if [ $# -ne 2 ] ; then
    echo 'error args';
    exit ;
fi
file=$1;
machine=$2;

rm -rf ~/.tmp/*;
yinst ssh -c "scp '$1' hostname:~/.tmp/\`hostname -s\` " -h $machine 2>/dev/null;

first_file="";
for i in ~/.tmp/*; do
    if [ "$first_file"  == "" ]; then
        first_file=$i;
    else
        echo "diff $i $first_file";
        diff "$i" "$first_file";
    fi
done


2. 用法:

(1).  remote_diff.sh  /home/....../test.conf   "abc[1-4].cm7  -h  mach.cm7"

把远程所有机器的配置文件copy  到  本地  ~/.tmp目录中;然后所有的配置文件与第一个配置文件进行diff;打印出不同的信息


(2). 批量处理命令:yinst



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值