处理FTP成功上传的判断
来源:互联网 发布:如何登陆淘宝店铺 编辑:程序博客网 时间:2024/06/05 01:08
#登录FTP服务器获取指定文件
#$1:服务器地址
#$2:帐户
#$3:密码
#$4:文件路径名
#$5:本地文件路径名
#$6:本地文件名
#判断ftp上传结果:
#获取上传后的远程文件大小重定向在本地文件tmp,与本地文件大小比较,相同为上传成功,最后删除本地记录tmp;
#判断外部调用函数(如system)执行结果:
#执行成功返回为上传的结果:0,执行失败为返回脚本内执行结果或系统调用结果:非0,避免了外部调用一直返回成功:0;
#日志修改:
#上传后紧接着写日志(追加写),另外ftp日志大于100M则清空。
########################################################################
get_file(){
#echo "$1 $2 $3 $4 $5 $6"
GF_HOST=$1
GF_USER=$2
GF_PASS=$3
GF_DATPATH=$4
GF_LOCPATH=$5
GF_SRCFILE=$6
#上传文件
ftp -in $GF_HOST >>ftp.log<<- EOF
quote USER $GF_USER
quote PASS $GF_PASS
bin
cd $GF_DATPATH
lcd $GF_LOCPATH
mput $GF_SRCFILE
dir $GF_DATPATH/$GF_SRCFILE tmp
quit
EOF
FTPSIZE=`cat $GF_LOCPATH/tmp |sed -n '/'$GF_SRCFILE'/p' |awk '{print $5}'`
LOCALSIZE=`ls -l $GF_LOCPATH/$GF_SRCFILE |awk '{print $5}'`
#echo $FTPSIZE
#echo $LOCALSIZE
if [ "$FTPSIZE" != "" ] && [ "$FTPSIZE" == "$LOCALSIZE" ]; then
RETCODE=0
else
RETCODE=125
fi
rm -rf $GF_LOCPATH/tmp
1> /dev/null
2> /dev/null
#return $?
return $RETCODE
}
#########################################################################################################################
get_log_line()
{
GLL_TIME=`date "+%Y-%m-%d %X"`
#GLL_PATH=`pwd` '/' `$FILENAME`
RESULT=$1
if [ "$RESULT" == 0 ]
then
STR_RESULT="成功!"
else
STR_RESULT="失败!"
fi
echo "$GLL_TIME| 上传 | 本地文件:$2: $3 | 到 | 目标主机:$4:$5 | $STR_RESULT" >>ftp.log
}
clear_ftplog()
{
FTPLOGSIZE=`du -m ftp.log |awk '{print $1}' ||cut -f 1 -d "M" | cut -f 1 -d "."`
if [ $FTPLOGSIZE -gt 100 ]; then
echo "">ftp.log
fi
}
#####################################################################################################################
clear_ftplog "100"
HOST=""
USER=""
PASS=""
DATPATH=""
LOCPATH="l"
SRCFILE=""
get_file "$HOST" "$USER" "$PASS" "$DATPATH" "$LOCPATH" "$SRCFILE"
get_log_line "$?" "$LOCPATH" "$SRCFILE" "$HOST" "$DATPATH"
0 0
- 处理FTP成功上传的判断
- 判断大文件创建成功问题(如ftp上传后,判断上传成功)
- 在程序里调用ftp批处理(sh)上传文件,如何判断文件已成功上传
- 判断ftp是否登录成功
- ftp的下载上传
- FTP服务器的上传
- 如何判断ftp上传文件完毕
- FTP上传经常中断处理方法
- shell脚本ftp自动上传文件验证成功与否
- linux中ftp连接成功但是无法上传和删除
- Shell函数FTP传送文件,并判断传送是否成功
- 使用七牛云的一些心得(如何判断上传图片是否成功)
- FTP服务器提示无法打开FTP文件夹是否有权限访问或者不能上传中文的处理方法
- ftp的下载与上传
- ftp上传的二进制设置
- Ftp文件上传的实现
- FTP自动上传的类
- js的ftp文件上传
- 使用NLPIR汉语分词工具进行中文分词(java语言)
- 关于集群、负载均衡、分布式的区别
- geohash 周边查询
- ConvertToNodeSpace和convertToWorldSpace函数的应用
- 生日提醒功能(oracle)
- 处理FTP成功上传的判断
- Win7 局域网打印机共享设置
- android真机测试问题
- 基于HTML5 Canvas和jQuery 的画图工具的实现
- DropDownList控件不触发SelectedIndexChanged事件(转)
- 牛人东西
- git 设置代理
- JSP读取EXCEL文件
- About how to build PJSIP under linux environment