仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 638|回复: 8
打印 上一主题 下一主题

[shell编程] 带来一篇shell线上办事器之间对照文件是不是分歧

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:21:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!事情中偶然必要对照文件是不是分歧,经由过程以下剧本能够完成(对照复杂):分享出来,但愿能匡助到有一样需求的伴侣~
#!/bin/bash
#对照办事器上文件是不是一样
#Richardshen2012/07/08
#BLOG:http://lxsym.blog.51cto.com
LC_ALL=en_US.UTF-8
basedir=`dirname$0`
HOST=$basedir/host.txt
PASSWD="abcd"#暗码
FILE=$basedir/file.txt
LOG=$basedir/tmp.log
>$LOG
[!-f/usr/bin/nc]&&yum-yinstallnc
[!-f/usr/bin/expect]&&yum-yinstallexpect
auto_smart_ssh(){
expect-c"settimeout-1;
spawnssh-oStrictHostKeyChecking=no$2${@:3};
expect{
*assword:*{send--$1;
expect{
*denied*{exit2;}
eof
}
}
eof{exit1;}
}
"
#return$?
}
num=0
forfilein`cat$FILE`;do
forhostin`cat$HOST`;do
[[$host=~"^#"]]&&continue
letnum++
if!/usr/bin/nc-w1$host22>/dev/null;then
echo"sshconnectfailed."|tee-a$LOG
continue
else
echo-e"e[32m$host($FILE)MD5comparedfiles...e[0m"
auto_smart_ssh$PASSWDroot@$hostmd5sum$file|grep$file|grep-vStrictHostKeyChecking|tee-a$LOG
fi
done
echo"----------------------------------------------------------"
done

对照的IP地点写进host.txt,必要对照的文件(撑持多个文件)写进file.txt
输入了局为:

192.168.113.108(./file.txt)MD5comparedfiles...
c84509bb3b109506935dba56b667a136/data/server/www/apps/ad/fullcollumn.html
192.168.113.111(./file.txt)MD5comparedfiles...
c84509bb3b109506935dba56b667a136/data/server/www/apps/ad/fullcollumn.html
----------------------------------------------------------
192.168.113.108(./file.txt)MD5comparedfiles...
d2c965f5222ff47432313c76863f428d/data/server/www/apps/ad/sky.html
192.168.113.111(./file.txt)MD5comparedfiles...
d2c965f5222ff47432313c76863f428d/data/server/www/apps/ad/sky.html

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
变相怪杰 该用户已被删除
沙发
发表于 2015-1-16 10:00:49 | 只看该作者

带来一篇shell线上办事器之间对照文件是不是分歧

学习Linux应具备的。[书籍+网络资源]
飘飘悠悠 该用户已被删除
板凳
发表于 2015-1-24 15:23:46 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
admin 该用户已被删除
地板
发表于 2015-2-2 10:43:59 | 只看该作者
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
小魔女 该用户已被删除
5#
发表于 2015-2-7 19:12:23 | 只看该作者
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]
海妖 该用户已被删除
6#
发表于 2015-2-23 11:37:18 | 只看该作者
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
谁可相欹 该用户已被删除
7#
发表于 2015-3-7 10:16:17 | 只看该作者
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
爱飞 该用户已被删除
8#
发表于 2015-3-15 04:32:24 | 只看该作者
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
只想知道 该用户已被删除
9#
发表于 2015-3-21 21:29:21 | 只看该作者
对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表