我可以使用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";