##################################################################### # # # ChenXin,MOTION WorkGroup # # Headquarter HISUN # # All Rights Reversed,2009-03-12. # # # ##################################################################### #!/bin/sh #$1 ip address #$2 user name #$3 user password #$4 object directory #$5 object file #$6 local directory #$7 local file #less than 7 parameters called, echo a usage message and exit. if [ $# -ne 7 ] then echo "\n usage:`basename $0`\n" echo "argument1 ip address" echo "argument2 user name" echo "argument3 user password" echo "argument4 object directory" echo "argument5 object file" echo "argument6 local directory" echo "argument7 local file" exit 1 fi CURDAY=`date +%d` CURTIM=`date +%H:%M:%S` LOGDIR=${HWORKDIR}/log/${CURDAY} LOGFIL=${LOGDIR}/GetFtpFile.log IPADDR=$1 USRNAM=$2 USRPWD=$3 OBJDIR=$4 OBJFIL=$5 LCLDIR=$6 LCLFIL=$7 # good, received 7 parameters. echo "[${CURTIM}] get remote file begin ......" > ${LOGFIL} if [ -f ${HWORKDIR}/${LCLDIR}/${LCLFIL} ] then echo "[${CURTIM}] ${LCLFIL} exists, delete it." >> ${LOGFIL} rm ${HWORKDIR}/${LCLDIR}/${LCLFIL} fi ftp -in ${IPADDR} << FTPEND 1>>${LOGFIL} 2>>${LOGFIL} user ${USRNAM} ${USRPWD} passive bin cd ${OBJDIR} lcd ${HWORKDIR}/${LCLDIR} get ${OBJFIL} ${LCLFIL} bye FTPEND if [ $? -ne 0 ] then echo "[${CURTIM}] get remote file error!" >> ${LOGFIL} exit 2 fi if [ -f ${HWORKDIR}/${LCLDIR}/${LCLFIL} ] then echo "[${CURTIM}] ${LCLFIL} exists." >> ${LOGFIL} else echo "[${CURTIM}] ${LCLFIL} does not exist." >> ${LOGFIL} exit 3 fi echo "[${CURTIM}] get remote file success ......" >> ${LOGFIL} exit 0