【发布时间】:2015-06-29 09:41:18
【问题描述】:
我有一个名为 ftp 的文件,它的唯一内容是文件名,例如 ex.pl,我试图通过文件句柄读取它并将其存储在标量变量中并尝试通过 $ftp->get 获取它,但它给出了错误: 错误的远程文件名 'ex.pl ' 其中 ex.pl 是存储在我的目录中的实际文件。 这是我的代码:
sub restore () {
#open (IN,"ftpfile") or die "failed to open: $!";
open( INN, "ftp" ) or die "fail to open: $!";
my $array = <INN>;
print $array;
my $ftp = Net::FTP->new("$ARGV[0]") or die "host error: $@";
$ftp->login( "$ARGV[1]", "$ARGV[2]" )
or die "login error: ", $ftp->message;
$ftp->cwd("/home/qwerty/perl");
$ftp->get("$array") or die "error:", $ftp->message;
}
restore;
【问题讨论】: