#!/bin/bash
# 用法: ./run.sh -b /tmp -f bigfile -k 192.168.111.200 -u test -p 123456 -d 2
# 说明:把本机下的/tmp/bigfile文件使用ftp的形式传输到192.168.111.200的根目录下的文件夹2下面
basedir=""
filename=""
ftpip=""
user=""
password=""
destdir=""
today=$(date +"%Y%m%d %H:%M:%S")
while getopts b:f:k:u:p:d: arg
do
case $arg in
b)
basedir=$OPTARG
;;
f)
filename=$OPTARG
;;
k)
ftpip=$OPTARG
;;
u)
user=$OPTARG
;;
p)
password=$OPTARG
;;
d)
destdir=$OPTARG
esac
done
echo $today "1===" $basedir $filename $ftpip $user $password $destdir >> log.txt
ftp -inv $ftpip <<END_SCRIPT
user $user $password
bin
cd $destdir
mput $filename
quit
END_SCRIPT
exit 0