从命令行中的wget



我可以使用Linux命令行上的WGET命令从另一台服务器下载文件,示例:

wget ftp_site_name/file_name

但是,当我在perl脚本中运行WGET时,我无法下载同一文件

system "/usr/bin/wget ftp_site_name/file_name";

system "wget ftp_site_name";

这是错误消息的片段:

Resolving ftp site  ...xx.xx.x.xx
Connecting to ftp site|xx.xx.x.xx|:xx... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pub/??/??/ ...
No such directory `pub/??/??/'.

有什么建议?

,如果没有实际错误消息,很难说出什么问题,但我有一些猜测:

如果该路径包含野生炭或空间,则使用撇号或逃脱。

my $ftpname="/pub/some path with spaces/works_with_wildchar?/";
my $out = `wget '$ftpname'`;
print "out:n$outn";
or
my $ftpname="/pub/some path with spaces/works_with_wildchar?/";
my $out = qx!wget $ftpname!;
print "out:n$outn";

最新更新