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

来源:互联网 发布:通信类面试 知乎 编辑:程序博客网 时间:2024/05/16 18:34
#!/bin/shif [ $# -ne 2 ] ; then    echo 'error args';    exit ;fifile=$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";    fidone


2. 用法:

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

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


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



原创粉丝点击