75 lines
1.7 KiB
Bash
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 |