用Linux Shell实现FTP上传文件并确认是否成功功能

###########################################
#                                         #
#  Date:2013/05/10                        #
#  Author:Andy_Leung                      #
#  Function:FTP transfer files            #
#                                         #
###########################################
#!/bin/sh
TRANS_DATE=`date +%y%m%d%H%M`  
echo "
open 192.168.0.62               
prompt                          
user eng engineer               
cd /export/home/eng/target      
binary
mput s.log                      
close                           
bye                             
"|ftp -v -n |sed 's/^/>/g' >>run.log   
                                          
                                          
if [ -s run.log ]                      
then
  echo "SYSTEM: FTP LOGGING SUCCESS!!!"  
  SEARCH=`grep 'bytes sent in' run.log`
  if [ $? -eq 0 ]                      
    then
    echo "FTP transfer file OK"
    rm run.log
  else
    echo "FTP transfer file fail"
    mv run.log ${TRANS_DATE}_fail.log  
  fi
else
  echo "SYSTEM: FTP LOGGING FAIL!!!"    
  exit 1
fi

#TRANS_DATE=`date +%y%m%d%H%M`  定义时间变量

#open 192.168.0.62  建立FTP服务器连接

#user eng engineer  设置FTP服务器登录时的用户名和密码

#cd /export/home/eng/target  设置要上传到FTP服务器上目标文件夹

#mput s.log  将当前脚本所在目录(可用lcd指定)下s.log传至服务器目标文件夹

#ftp -v -n  -v 显示远程服务器所有响应信息,-n 限制FTP的自动登录

#sed 's/^/>/g' 每行开头处都替换为>

#if [ -s run.log ]  判断run.log是否存在且不为空

#if [ $? -eq 0 ]  $?为上次命令的退出状态,$?=0表示从中寻找到bytes sent in关键字

#mv run.log ${TRANS_DATE}_fail.log  上传文件失败,将run.log重名为日期_fail.log保存


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章