linux+perl的作用,perl使用use warnings有什么作用?

在Perl脚本中,使用`use warnings`后,遇到未初始化值在数值比较和字符串连接操作中的警告。问题发生在第106行的条件判断和第107行的打印语句。代码显示$result和$critical之前已经定义,但仍然出现警告。当移除`use warnings`,脚本运行无误。这可能是因为在使用之前没有正确赋值。
摘要由CSDN通过智能技术生成

在perl脚本中使用了use warnings,然后运行perl脚本 :

perl test.pl 400 600 60

出现了如下报错:

Use of uninitialized value in numeric gt (>) at check_oda_mailspeed.pl line 106.

Use of uninitialized value in concatenation (.) or string at check_oda_mailspeed.pl line 107.

贴出104-109行的代码如下所示:

104   my $end = Time::HiRes::gettimeofday;

105   my $usedtime = sprintf("%.2f",$end - $begin);

106   if ($result > $critical) {

107            print "CRITICAL - Delivery was slow, return $result more then $critical, ${usedtime}sec response time.\n";

108            exit 2;

109   }

不知道上面的报错是什么意思:dizzy:

求教各位大侠

$result、$critical在前面都已经定义好的了:

my $critical;

my $result;

去掉use warnings 则脚本运行正常,没有报错。

分享至:

90ed4b13fe016cebd9fe3df2ae3a899b.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值