疑惑!

疑惑!

我想比较2个文件的大小,但用以下代码好像有点问题,望大家解惑,谢谢!代码来了:
if(-s $result == -s $new_result)
{
           ...........
}
else
{.................}

方法2:
my $size1=(stat $result)[7];
my $size2=(stat $new_result)[7];
if($size1==$size2)
{
    print "Not Found\n";
    exit(0);
}
else
{
print "failed\n";
exit 1;
}
以上两个都不行!百思不得其解阿!
怎么不行?
不是 == 而是 eq
$size1,$size2这两个变量是同一文件的,大小是相同的,但却执行了else这块!


QUOTE:
原帖由 wfnh 于 2008-12-24 13:32 发表
$size1,$size2这两个变量是同一文件的,大小是相同的,但却执行了else这块!

真是这样的话我也很疑惑了
郁闷阿!!
print "$size1\n";
print "$size2\n";


QUOTE:
原帖由 xujg 于 2008-12-24 13:31 发表
不是 == 而是 eq

eq 是用来比较字符串的。


QUOTE:
原帖由 ly5066113 于 2008-12-24 13:59 发表
print "$size1\n";
print "$size2\n";

先打印大小看看吧


QUOTE:
原帖由 xujg 于 2008-12-24 13:31 发表
不是 == 而是 eq

shell中比较数字相等用eq