使用shell脚本自动往指定ftp里上传文件

#!/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
posted @ 2024-04-13 12:05  哈喽哈喽111111  阅读(710)  评论(0)    收藏  举报