用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保存


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