码迷,mamicode.com
首页 > 系统相关 > 详细

shell习题第22题:

时间:2019-06-08 20:33:21      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:class   修改   输入密码   int   shel   很多   哪些   脚本   目录   

【题目要求】

加入A服务器可直接ssh到B,不用输入密码。A和B都有一个目录是/data/web/这下有很多文件,我们不知道这下面有多少层目录,但是之前的目录结构和文件是一模一样的。但是现在不确定是否一致。

所以以A为标准,检测AB不同的文件,看看哪些文件是被修改过的

【核心要点】

md5sum file

【脚本】

#!/bin/bash

dir=/data/web
[ -f /tmp/md5.list ] && rm -f /tmp/md5.list

while read line
do
    md5sum $line >> /tmp/md5.list
done < /tmp/md5.list

# 拷贝到B服务器
echo "scp /tmp/md5.list B:/tmp"

# 嵌入文档 EOF
[ -f /tmp/check_md5.sh ] && rm -f /tmp/check_md5.sh

cat > /tmp/check_md5.sh << EOF
#!/bin/bash
dir=/data/web
while read line 
do
    file_name=`echo \$line | awk {print $2}`
    md5=`echo \$line | awk {print $1}`
    if [ -f $file_name ]; then
        md5_b=`md5sum \$file_name`
        if [ \$md5_b != \$md5_b ]; then
            echo "\$file_name changed."
        fi
    else
        echo "\$file_name lose."
    fi
done < /tmp/md5.list
EOF

echo "scp /tmp/check_md5.sh B:/tmp/"
echo ssh B "/bin/bash /tmp/check_md5.sh"

 

shell习题第22题:

标签:class   修改   输入密码   int   shel   很多   哪些   脚本   目录   

原文地址:https://www.cnblogs.com/dingzp/p/10991551.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!