81 lines
1.9 KiB
Bash
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
|