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

75 lines
1.7 KiB
Bash

#####################################################################
# #
# ChenXin,MOTION WorkGroup #
# Headquarter HISUN #
# All Rights Reversed,2009-03-12. #
# #
#####################################################################
#!/usr/bin/sh
#$1 ip address
#$2 user name
#$3 user password
#$4 object directory
#$5 object file
#$6 local directory
#$7 local file
#$8 backup directory
#$9 backup file
#less than 9 parameters called, echo a usage message and exit.
if [ $# -ne 9 ]
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"
echo "argument8 backup directory"
echo "argument9 backup file"
exit 1
fi
CURDAY=`date +%d`
CURTIM=`date +%H:%M:%S`
LOGDIR=${HWORKDIR}/log/${CURDAY}
LOGFIL=${LOGDIR}/BakFtpFile.log
IPADDR=$1
USRNAM=$2
USRPWD=$3
OBJDIR=$4
OBJFIL=$5
LCLDIR=$6
LCLFIL=$7
BAKDIR=$8
BAKFIL=$9
# good, received 9 parameters.
echo "[${CURTIM}] backup remote file begin ......" > ${LOGFIL}
ftp -n ${IPADDR} << FTPEND 1>>${LOGFIL} 2>>${LOGFIL}
user ${USRNAM} ${USRPWD}
passive
cd ${BAKDIR}
lcd ${HWORKDIR}/${LCLDIR}
bin
put ${LCLFIL} ${BAKFIL}
cd ${OBJDIR}
delete ${OBJFIL}
bye
FTPEND
if [ $? -ne 0 ]
then
echo "[${CURTIM}] backup remote file error!" >> ${LOGFIL}
exit 2
fi
echo "[${CURTIM}] backup remote file success ......" >> ${LOGFIL}
exit 0