(需求实战_02)_ftp连接下载指定.zip类型文件
生活随笔
收集整理的這篇文章主要介紹了
(需求实战_02)_ftp连接下载指定.zip类型文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、需求文檔說明
- 二、腳本解釋/說明
- 三、腳本內容
一、需求文檔說明
| ① | 協議 | 使用ftp協議遠程下載 |
| ② | 文件類型 | .zip |
| ③ | 文件名 | acd_UPIDDGWL |
| ④ | 遠程下載目錄 | APEP/ |
| ⑤ | 本服務器下載存放目錄 | /ablacklist/xmldata/Lists/PEP |
二、腳本解釋/說明
| ① | 日志文件名拼接 | fname |
| ② | 錯誤日志拼接 | elog |
| ③ | ftp連接格式 | lftp -u 用戶名,密碼 ftp://IP地址:21 <<EOF > "$fname" 2>&1 |
| ④ | ftp連接栗子 | lftp -u user,123456 ftp://192.168.43.188:21 < “$fname” 2>&1 |
| ⑤ | 進入到指定目錄 | 打開本機目錄用lcd 打開遠程目錄用cd |
| ⑤ | 下載文件 | mget 文件名 |
| 注: | 下面是日志輸出 |
三、腳本內容
#!/bin/bash fdate=$(date +%Y%m%d%H%M%S) flog='/ablacklist/logs/accuitydownload-' elog='/ablacklist/logs/errors-' fname=$flog$fdate'.log' ename=$elog$fdate'.log' lftp -u 用戶名,密碼 ftp://ip地址:21 <<EOF > "$fname" 2>&1 set xfer:clobber on cd APEP/ lcd /ablacklist/xmldata/Lists/PEP mget acd_UPIDDGWL.ZIP by EOFif grep -i "Login failed" "$fname" > /dev/null then echo "ERROR: Login failed" >> "$ename" fi if grep -i "Not connected" "$fname" > /dev/null then echo "ERROR: Cannot connect to the destination" >> "$ename" fi if grep -i "No such file" "$fname" > /dev/null then echo "ERROR: Cannot change directory. No such file or directory." >> "$ename" fi if grep -i "No such directory" "$fname" > /dev/null then echo "ERROR: Cannot change remote directory. No such file or directory." >> "$ename" fi if grep -i "File or Directory does not exist" "$fname" > /dev/null then echo "ERROR: Cannot transfer. File or Directory does not exist" >> "$ename" fi總結
以上是生活随笔為你收集整理的(需求实战_02)_ftp连接下载指定.zip类型文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (Docker实战) 第2篇:Cento
- 下一篇: 下载ueditor-1.1.3.jar源