使用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 @   哈喽哈喽111111  阅读(651)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2021-04-13 Windows 下JDK绿色免安装制作教程
2021-04-13 shell脚本中执行source命令不生效的解决办法
2021-04-13 sed文本处理
2021-04-13 CentOS系统一键部署jdk,maven,tomcat,mysql
2021-04-13 使用sed在源文件上直接替换某一行的内容,只替换第一次找到的那行
2020-04-13 Solutions:应用程序性能监控/管理(APM)实践---python/flask
2020-04-13 Elastic:使用ElastAlert发送邮件通知
点击右上角即可分享
微信分享提示