我试图用不同的方式打开浏览器,比如这样
system('start' . $url) 或者使用特殊模块 Browser::Open 他打开了 url ,但不是 all ,只有 http://host.com/cgi-bin/nagios3/status.cgi?hostgroup=all
我试图用不同的方式打开浏览器,比如这样
system('start' . $url) 或者使用特殊模块 Browser::Open 他打开了 url ,但不是 all ,只有 http://host.com/cgi-bin/nagios3/status.cgi?hostgroup=all
&
对 shell 有特殊意义,所以你需要将 URL 放在引号中。
但是start
有一个非常不寻常的语法。如果第一个参数用引号引起来,它被认为是窗口的标题。所以你需要添加一个虚拟的第一个参数。解决方案如下:
system(qq{start "" "$url"})
根据系统:
use strict;
use warnings;
my $url ="http://host.com/cgi-bin/nagios3/status.cgi?hostgroup=all";
system('start', $url);
上面运行代码的截图: