[英]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.