shell 判断文件内容是否改变

Posted 陌上花开

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 判断文件内容是否改变相关的知识,希望对你有一定的参考价值。

判断文件内容是否改变:

1)md5值判断

2)diff 判断

#添加日志时间戳
function fn_showlog()
{
    local curtime;
    curtime=`date +"%Y%m%d-%H:%M:%S"`
    echo "$curtime ------ $1";
}
#判断文件内容是否一致
function diff_file(){
    for file in `ls $1`
    do 
        if [ ! -f "$2$file" ];then
           fn_showlog "存在新增文件:$2$file"
           return 0
        else
            diff $file $2$file
            if [ $? -ne 0 ];then
                fn_showlog "文件内容发生变化:$file"
                return 0
            fi
        fi
    done
    return 1
}


diff_file "python*Ip" "/home/admin/tools/"
if [ $? -eq 0 ];then
   fn_showlog "内容发生改变......"
else 
   fn_showlog "内容未发生改变,退出脚本!"
   exit 0
fi

——有的活shell干起来要比java、python、golang更省事!

以上是关于shell 判断文件内容是否改变的主要内容,如果未能解决你的问题,请参考以下文章

shell 条件判断

判断文件是否存在的shell脚本代码!

shell 往一个文件中添加内容

linux shell 如何判断一个文件是不是存在

Python判断一个文件中的字符串是否存在于另外一个文件中

关于linux,shell脚本中怎样判断文件是不是有内容?