直接代碼,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 !
測試結果: