ftp下載指定檔案
#!/bin/bash
#判斷給定引數個數
if [ $# -ne 2 ];then
echo "Usage:$0 "
exit 1
fi
#獲取一個引數前6個字元,如果不是ftp://,即非法ftp URL格式
header=$(echo $1 | cut -c 1-6)
if [ "$header" != "ftp://" ];then
echo "$0:Invalid ftp URL.">&2
exit 1
fi
#合法ftp URL:ftp://ftp.myserver.com/download/test.tar.gz
#cut命令通過/字元分隔符,其中-f3,取第3個域server
#在取檔案時,cut命令通過/字元分隔符,其中-f4-將從第4個欄位開始的後面所有欄位;
#basename命令取得filename的檔案部分
server=$(echo $1 | cut -d / -f3)
filename=$(echo $1 | cut -d / -f4-)
basefile=$(basename $filename)
echo $basefile
ftpuser=$2
#stty -echo,後面輸入密碼不會顯示,再輸入密碼之後,需要再重新開啟該選項,以便後面
輸入可以恢復顯示
echo -n "Password for $ftpuser:"
stty -echo
read password
stty echo
echo ""
echo ${0}:Download $basefile from server $server
#here文件,執行ftp命令
ftp -n << EOF
open $server
user $ftpuser $password
get $filename $basefile
quit
EOF
#$?上一個程式的退出值,0表示成功
if [ $? -eq 0 ];then
ls -l $basefile
fi
exit 0
測試:
>./ftp.sh ftp://ftp.server.com/download/test.tar.gz mark
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26855487/viewspace-773599/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從ftp上傳下載檔案(二)FTP
- 從ftp上傳下載檔案(一)FTP
- 配置crontab+ftp自動下載檔案FTP
- windows下ftp定時執行批次下載檔案,windows下ftp定時執行批次下載檔案的一種方法WindowsFTP
- Linux Shell 下載網站指定檔案Linux網站
- ftp上傳的檔案指定許可權FTP
- Java 從指定URL下載檔案並儲存到指定目錄Java
- 前端利用Blob物件建立指定檔案並下載前端物件
- docker 怎麼下載指定版本的映象檔案Docker
- FTP自動下載並解壓縮檔案指令碼FTP指令碼
- 伺服器上下載檔案FTP伺服器FTP
- python寫的FTP簡單上傳下載檔案薦PythonFTP
- 【轉載】windows下刪除指定日期前的檔案Windows
- 如何在命令列中使用 ftp 命令上傳和下載檔案命令列FTP
- ftp下載工具,ftp下載工具哪個好用,如何使用?FTP
- 檔案下載
- 刪除指定目錄下指定字尾的檔案
- [原始碼和文件分享]基於WinInet的FTP檔案下載實現原始碼FTP
- 00、下載檔案
- Ajax 下載檔案
- FastApi下載檔案ASTAPI
- MVC 下載檔案MVC
- js 檔案下載JS
- Servlet下載檔案Servlet
- httpWebRequest 檔案下載HTTPWeb
- php檔案下載PHP
- .net 檔案下載
- php 檔案下載PHP
- HttpClient 下載檔案HTTPclient
- Delphi下載指定網址(URL)的檔案,帶進度條顯示
- 檔案程式設計、檔案下載程式設計
- Centos7下搭建FTP檔案伺服器CentOSFTP伺服器
- iOS開發網路篇之檔案下載、大檔案下載、斷點下載iOS斷點
- J2SE - Commons-net包Ftp下載的檔案不能開啟FTP
- Linux下刪除指定資料夾下指定字尾名的檔案Linux
- jQuery load()方法載入指定檔案內容jQuery
- ftp上傳工具下載,ftp上傳工具下載使用教程,Linux如何配置ftp伺服器?FTPLinux伺服器
- 檔案上傳下載