Net::FTP::Foreign を使用していますが、ファイルが見つからないというエラーが表示され続けます。構文が間違っているのか、それとも使い方を誤解しているのかわかりません。
$LOGFILE = 'data_log' . $YYYYMMDD . '.log';
$sftp->setcwd('/tmp')
or die 'Unable to change working directory to /tmp: ' . $sftp->error;
print "CWD set\n";
my $ls = $sftp->ls('/tmp', names_only => 1, ordered => 1);
foreach my $file (@$ls) {
print $file . "\n";
}
print 'Getting file: ' . $LOGFILE . "\n";
$sftp->get('/tmp/data_log*', 'data_log' . $YYYYMMDD . 'log')
or die 'Could not get remote file: ' . $sftp->error;
私が得るエラーは、リモート側にそのようなファイルが存在しないということですが、LS cmd を実行したときにそれらが存在することを確認しました。
スクリプトが機能しない原因となっている明らかに間違っていることはありますか?
また、Net::SFTP::Foreign を使用しています。これは、Net::SFTP が 10.7 を実行している MBP でビルドされないためです。