#!/bin/sh
#待上传文件目录
upload_dirName="/home/operationPhone/upload/"
#上传完毕后备份目录
complete_dirName="/home/operationPhone/complete/"
#日志目录
log_dirName=“/var/log/”
#当前日期
currentDate=`date +%Y-%m-%d`
function checkDir(){
if [ ! -d $1 ];then
mkdir -p $1;
fi
}
function log_info(){
DATE_N=`date "+%Y-%m-%d %H:%M:%S"`
USER_N=`whoami`
#执行成功日志打印路径
echo "${DATE_N} ${USER_N} execute $0 [INFO] $@" >>$log_dirName/operation-log
}
log_info "当前时间点:" $currentDate
#上传文件
function PostData(){
local option=""
local param=$1
local arr=(${param//_/ })
option=${arr[0]}
groupId=${arr[1]}
if [ -n "$option" ]; then
log_info "文件"$1"变更类型:"$option",变更组groupId:"$groupId
curl -F "groupId=${groupId}" -F "option=${option}" -F "file=@${upload_dirName}$1" "http://192.168.1.1:8080/Api/upload" >> $log_dirName/operation-log;
#同步到另一台服务器,注意192.168.1.2做了免密登陆
rsync -r ${upload_dirName}$1 192.168.1.2:/home/ftp/;
#放到本地备份目录去
mv -f ${upload_dirName}$1 ${complete_dirName};
fi
}
#遍历目录
function loopUploadDir(){
for element in `ls $1`
do
local tmpFile=$1"/"$element
if [ -f $tmpFile ]
then
#getdir $tmpFile
log_info "开始上传。。。。"$tmpFile
PostData $element;
else
log_info $tmpFile"不是文件"
fi
done
}
checkDir ${log_dirName}
log_info "开始处理上传任务:[`date "+%Y-%m-%d %H:%M:%S"`]"
checkDir ${upload_dirName}
checkDir ${complete_dirName}
loopUploadDir ${upload_dirName}
log_info "上传任务处理完毕:[`date "+%Y-%m-%d %H:%M:%S"`]"
相关推荐
shell脚本自动化运行job,运维,测试,开发作持续集成
本文实例讲述了PHP实现通过CURL上传文件功能。分享给大家供大家参考,具体如下: PHP使用CURL上传文件只需发送一个POST请求就可以了,在请求中设置某个字段为需要上传的文件全路径,并且以”@”开头,然后使用CURL把...
go gin web框架文件上传,可以使用curl进行上传文件
1、脚本是linux上的shell脚本。实现云存储的s3协议v4签名上传文件到云存。 2、适用于云存储的开发过程中,作为一个调试工具,来验证接口和参数是否正确,在shell脚本中修改调试参数,灵活方便。也可用于搭建轻量级的...
1.使用curl库实现ftp查询根目录下所有文件与目录,递归遍历所有目录并下载文件
ftp下载文件C++列表显示遍历ftp目录
shell-curl小例子,md5加密,shell时间处理
简单介绍一下通过shell命令调用http接口(curl方式)先上样例样例介绍参数详解 先上样例 1、curl -H Content-Length:0 -X GET http://127.0.0.1:8080 2、curl -H Content-Type: application/json -H connection:Keep...
主要跟大家介绍了关于shell批量curl接口脚本的简单实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用shell具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
windows下C++利用CURL进行上传下载图片功能代码,主要说明可查看压缩包内的ReadMe说明文档,供初学者借鉴使用
服务器上传文件到ownCloud私有云,java调用curl上传,代码简单
C++ 使用Curl实现Get下载zip文件、post上传zip文件、普通post请求获取json等
curl实现ftp上传下载,vs版本实现,可以使用
简单使用curl进行get请求并将服务器返回存进本地文件,简单使用curl进行get请求并将服务器返回存进本地文件
ugw系统运行过程会生成大量的log,包括pad log , Mcafee log , Hub log. ...1. 使用curl实现,返回值如下{"code":"0","file_name":"static/lxw/test/1000004/ugw_028d3640aae5_20170928170415_log.tar.gz"}200
PHP通过CURL下载文件
php curl模仿form表单提交图片或文件 用的tp5做的例子
节点-http-shell 在浏览器中获取 shell 脚本输出$ npm install$ npm start用法 1 非常容易修改和实施。 查找配置文件app/http.json 。 type -> 选项exec & spawn cmd -> 运行指定的命令url -> 发布输出的 url 你很...