Files
2021-01-12 22:04:24 +08:00

81 lines
1.9 KiB
Bash

#####################################################################
# #
# 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