0

我试图用不同的方式打开浏览器,比如这样

system('start' . $url) 或者使用特殊模块 Browser::Open 他打开了 url ,但不是 all ,只有 http://host.com/cgi-bin/nagios3/status.cgi?hostgroup=all

我忘了注意,我需要打开 http://host.com/cgi-bin/nagios3/status.cgi?hostgroup=all&style=detail&servicestatustypes=28&sorttype=2&sortoption=3

4

2 回答 2

2

&对 shell 有特殊意义,所以你需要将 URL 放在引号中。

但是start有一个非常不寻常的语法。如果第一个参数用引号引起来,它被认为是窗口的标题。所以你需要添加一个虚拟的第一个参数。解决方案如下:

system(qq{start "" "$url"})
于 2015-10-30T15:43:34.370 回答
0

根据系统

use strict;
use warnings;

my $url ="http://host.com/cgi-bin/nagios3/status.cgi?hostgroup=all";
system('start', $url);

上面运行代码的截图:

在此处输入图像描述

于 2015-10-30T13:09:17.283 回答