shell脚本中 判断FTP上传文件是否备份成功

本文介绍如何利用Shell脚本结合expect工具或直接从FTP上传后的日志文件中分析,验证FTP上传文件是否成功。通过创建日志文件记录FTP会话详细信息,并分析该日志来判断上传操作是否完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

shell脚本中 需要判断FTP上传文件是否上传成功,就需要shell进行交互来进行验证。有2种方案可以解决

1. 通过expect进行交互,需要linux下安装expect。实例网上自行搜索,后面上传一附件(ftp.sh)自行查看(代码好像来源于chinaunix.net,具体忘记了)。

2. shell脚本获取ftp上传后的日志,然根据日志判断是否存在上传,详细讲这点

a. 

 

# ftp执行返回信息输出到文件中,然后那获取文件中信息判断
#!/bin/bash
#$1 host $2 user $3 password $4 local file  $5 remote file 
#法1
ftp -in $1 1>log.txt <<!!
user $2 $3
bin
prompt
put $4 $5  
dir $5
close
bye
!!

#法2
echo "open $1
user $2 $3
bin
prompt
put $4 $5
dir $5
close
bye"|1>log.txt ftp -in 
# 然后分析log.txt  分析文件或者 文件大小对比均行

 b.  获取log.txt文件FTP上传文件大小

 

 

#$filename ftp服务器名称
RemoteFileSize=`grep $filename log.txt | awk '{print $5}'`

 c.  判断本地文件大小

 

#$files 本地文件路径
LocalFileSize=`stat $files | awk '/Size/ {print $2}'`

 d. 判断RemoteFileSize与LocalFileSize是否一致

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值