簡體   English   中英

FTP 在 bash 腳本中上傳

[英]FTP upload in bash script

我嘗試編寫一個 bash 腳本,該腳本使用 ftp 連接將文件上傳到 ip 地址,但我遇到了問題或類似問題。 我有一個包含很多行的 .txt 文件。 每行都有一個 ip 地址,沒有別的只是 ip 地址。 所以我想從文本文件中讀取 ip 地址並將其用作變量。 這是我丑陋的代碼:

#!/bin/bash


input="example.txt";

user="admin"
pass="12345678"    
filename="example.src"

while IFS= read -r line; do

  connection

done < $input

connection(){
ftp -i -n $line 

user $user $pass

put $filename

bye

}

使用第一個 ip 地址 in 第一行連接和上傳成功,但其他行出現如下錯誤:

Login incorrect
Login failed.
Please login with USER and PASS
Passive mode refused.

ftp的命令可以寫在here-document中。

#!/bin/bash

connection(){
ftp -i -n $line << EOS
user $user $pass
put $filename
bye
EOS
}

input="example.txt";

user="admin"
pass="12345678"    
filename="example.src"

while IFS= read -r line; do

  connection

done < $input

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM