【发布时间】:2017-11-03 09:51:30
【问题描述】:
我正在尝试获取一些代码,以便我检查“互联网连接”并将布尔值 (0, 1) 存储到文本文件中。我在代码更新更改互联网连接时遇到问题,它在初始执行时有效,但是当我更改互联网环境时,文本文件无法更新。我尝试使用无限 while 循环来允许与 sleep() 一起进行连续检查,以防止我的计算机自行炸毁。
非常感谢任何帮助。
use strict;
use Net::Ping;
my $filename = 'internetConnectivityStorage.txt';
open(my $fh, '>:encoding(UTF-8)', $filename);
while() {
my $x = Net::Ping->new("icmp");
if ($x->ping("8.8.8.8", 1)) {
print $fh "1";
} else {
print $fh "0";
}
close($fh);
sleep(3)
}
PS。我是新手,对 perl 很陌生。从谷歌搜索和猜测中幸存下来;)
【问题讨论】:
-
我已经修复了您的代码示例中的缩进。不客气,但请考虑以后自己做。适当的缩进是理解代码的重要工具。如果您要求大量陌生人阅读和理解您的代码,那么不努力使其尽可能简单就有点粗鲁了。
-
在谷歌搜索和猜测中幸存下来建议您获得a good book。
-
@DaveCross 或使用最方便的信息访问方式,即互联网。
-
好吧,你已经证明这对你来说不是特别好:-)
-
@DaveCross 考虑到我的问题在 12 小时内得到解决,认为它工作得很好。
标签: perl