shell通過ftp實現上傳/下載文件


直接代碼,shell文件名為testFtptool.sh:

  

#!/bin/bash
######################################################################################
#功能:ftp上傳/下載文件
#用法:第一個參數put(上傳)還是get(下載)文件,第二個參數為FTP服務器IP,第三、四個參數分別是用戶名和密碼
#      第五個參數是FTP上的工作目錄,第六個是本地的目錄,第七個是操作的文件名
#例子:testFtptool.sh put|get ip_address ftp_user ftp_password ftp_dir local_dir filename
#版本:0.1    #作者:crazyMyWay     #日期:
#說明:建立初版
######################################################################################
E_NOTROOT=67

#輸出幫助信息,用法:./testFtptool.sh -h
if [ $# -eq 1 -a "$1" = "-h" ]
then
  echo "Usage: $0 put|get ip_address ftp_user ftp_password ftp_dir local_dir filename"
  echo "Example:
        $0 put|get ftp服務ip ftp用戶名 ftp密碼 ftp目錄 本地目錄 文件名"
  exit $E_NOTROOT
fi

#如果參數不等於7
if [ $# != 7 ]
then
  echo "Param error: Usage: $0 put|get ip_address ftp_user ftp_password ftp_dir local_dir filename"
  exit $E_NOTROOT
fi

#進行ftp操作,ftp命令解釋請查閱相關資料
ftp -v -n <<!
open $2 21
user $3 $4
prompt
epsv4 off
cd $5
bin
lcd $6
$1 $7
quit
!

 

測試結果:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM