判斷文件內容是否改變:
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更省事!