今天使用bash脚本定时从ftp上获取文件,用到mget 命令,ftp下载函数如下:
ftp_spinfo_today()
{
ftp -i -v -n $userhost <<END_FTP
user $username $password
binary
cd $ftp_spinfo_get_path
lcd $local_spinfo_get_path
prompt
$*
bye
END_FTP
}
调用语句:ftp_spinfo_today mget $filename;
执行后,发现每次下载2个文件后就出现EOF recieved, mget aborted,其他的文件就下载失败。后来使用prompt off 关闭交互模式,这样mget的时候不用每传一个文件都要确定一次,下载文件正常。