ftp getfile

 
 
# 这个函数的任务就是把ftp上的文件列表给抓下来
function lsftp
{
ftp  -i  -n ${FTPHOST}<<FTPIT
user $FTPUSER $FTPPWD
# 如果要对多个目录下的文件进行判断,则需要把本函数放在一个循环中
# 暂时假设进入到目录“dir”中
cd $FTPDIR
# ls命令不是每个系统都吃的,或是dir
ls
quit
FTPIT
}
# 这个函数的命令就是把那个需要的文件给get下来
function getftp
{
ftp  -i  -n ${FTPHOST} <<FTPIT
user $FTPUSER $FTPPWD
cd $FTPDIR
lcd $LocalPath
bin
get $1
quit
FTPIT
}

# get ftp file list
lsftp >${LocalPath}/tmp.$$
# 判断文件是否存在于ftp上,若存在则get下来
grep "${getfile}" tmp.$$
if [ $? -eq 0 ]
then
        getftp ${getfile}
else
        _Mesg "No file ${getfile} in ftp site!"|tee -a $logfile
fi

 


rm -f ${LocalPath}/tmp.$$
_Mesg "FTP the file end !"|tee -a $logfile

#分隔符
v_delim=''
_Mesg "The Create Table SQL Splice End"|tee -a $logfile
getSLOADDBPara
 

你可能感兴趣的:(ftp,getFile)