サブルーチンで FTP からデータをダウンロードするスクリプトを作成しました。@station_list 配列に大文字でリストされているステーションに属するデータをダウンロードするようにプログラムに指示します。対応するデータは、各ステーションの名前を小文字で示した別のページに配置されています。 bbbb駅のページです。そこで、ダウンロードして大文字を小文字に変換するループを作ります。しかし、それは最初のステーションでのみ機能します。それを修正するために何をすればよいかわかりません。助けてくれてありがとう。次のコードは、前述のループです。
foreach $station (@station_list) {
$litte_station = "\L$station\E";
unless ($ftp->cwd($litte_station)) {
$ftp->quit;
print2("Can't cd to $station $!\n");
return (0);
}
$filename = "\L${station}\E${doy}\L$sessionchar\E.${yy}o.gz";
print2 ("Get file: ${ftp_srv}\\${ftp_dir}\\${yyyy}\\${doy}\\${filename} ...");
unless ($ftp->get($filename, $ftp_savepath.$filename)) {
print2(" NOT AVAILABLE\n");
} else {
print2 (" Successful \n");
}
}