ftp -i -n -v >${logFile} 2>&1 <<FTPFILE open ${ftpIp} user ${ftpUser} ${ftpPwd} cd ${ftpPath} lcd ${localPath} mget *.txt bye FTPFILE } # 检查FTP获取文件是否成功 FtpCheck() { logFile=$1 fileName=$2 grep "Not Connected"${logFile} if [ $? -eq 0 ]; then Log "登录FTP服务器[${ftpIp}]失败, 地址错误或网络不通, 请检查..." Log "日志信息:\n`cat ${logFile}`" exit 1 fi
grep "Login failed"${logFile} if [ $? -eq 0 ]; then Log "登录FTP服务器[${ftpIp}]失败, 用户名或密码错误, 请检查..." Log "日志信息:\n`cat ${logFile}`" exit 1 fi
grep "Failed to change directory"${logFile} if [ $? -eq 0 ]; then Log "切换FTP目录[${ftpPath}]失败, 请检查..." Log "日志信息:\n`cat ${logFile}`" exit 1 fi
grep "Failed to open file"${logFile} if [ $? -eq 0 ]; then Log "存在文件[${localPath}/${fileName}]获取失败, 地址错误或网络不通, 请检查..." Log "日志信息:\n`cat ${logFile}`" exit 1 fi }