【发布时间】:2012-03-18 07:52:25
【问题描述】:
我想运行一个代码,持续检查文件是否存在,然后检查文件的 MD5 与之前的 MD5 。如果有一些变化,那么它会执行一些代码。 但是每次我为同一个文件调用 hexdigest 时,perl MD% 似乎都会发生变化。 MD5 每次都变吗?
我最初有
$md5 = Digest::MD5->new;
while(1)之前
如果不是这样,还有什么可以实现我的意图吗? 谢谢
while(1)
{
if(!(-e $config_file)){
next;
}else{
$md5 = Digest::MD5->new;
$md5->addpath($config_file);
print "<->";
print $md5->hexdigest;
$value=($digest eq $md5->hexdigest ? 1 : 0);
if($value==1)
{
next;
}else
{
$digest=$md5->hexdigest;
}
}
}
【问题讨论】:
-
如果你使用了“use strict”,就不会出现这个问题。请
use strict!
标签: perl md5 file-comparison