2017-04-22 12 views
0

単純なlsコマンド出力を自分のFTPサーバーからLinuxボックスのファイルにリダイレクトするためのBashスクリプトを探しています。FTP出力は、シェルスクリプトを使用して私のLinuxボックス上のファイルにリダイレクト

ここでは、私がスクリプトを探していることを説明するためのステップバイステップのコマンドを示します。 FTPサイトはユーザ/パスワードなしでアクセスできるので、私はユーザにanonymousと入力し、プロンプトが表示されたらパスワードを空白にしています。

ftp <FTP_SERVER> 
Connected to <FTP_SERVER> (IP_ADDRESS). 
220 Microsoft FTP Service 
Name (<FTP_SERVER>:root): anonymous 
331 Anonymous access allowed, send identity (e-mail name) as password. 
Password: 
230 Anonymous user logged in. 
Remote system type is Windows_NT. 

ftp> ls /Outgoing/Artemis/incremental/Hashes-1492870261.zip 

227 Entering Passive Mode (10,37,108,77,5,87). 

125 Data connection already open; Transfer starting. 

04-22-17 07:11AM    227634 Hashes-1492870261.zip 
226 Transfer complete. 

Linuxのボックスにファイルとして保存するために実行しているコマンド 'ls'コマンドの出力が必要です。私はログインがエラーに失敗した取得、これを実行すると

ftp FTP_SERVER <<EOF >outputfile 

quote USER anonymous 

quote PASS 

prompt noprompt 

ls -la /Outgoing/Artemis/incremental/Hashes-1492870261.zip 

quit 

EOF 

:ここ

は私が持っているスクリプトです。

sh -x test.sh 

+ ftp FTP_SERVER` 

Password: 

Login failed. 

local: /Outgoing/Artemis/incremental/Hashes-1492870261.zip: No such file or directory 

以前に使用した空白(null)ではなく、ランダムなパスワードをテストとして使用しましたが、同じエラーが表示されます。これをどうすれば解決できますか?

答えて

2
は対話モードをオフにし

ftp -i -n FTP_SERVER <<EOF >outputfile 
user <user> <password> 
binary 
ls -la . 
quit 
EOF 
+0

。マイケルありがとう。 –

+0

@AbhinandanAithalあなたの質問に答えた場合、あなたはその答えを受け入れることになっています。 –

0

あなたはlftpとのより良いのかもしれません:

首都内のすべての単語が独自の値で置き換える必要がある
lftp -e 'ls -l someFile.zip; quit' -u USER,PASSWORD FTPSERVER > ls.txt 

を。


それとも、curlと試みることができる:罰金働いた

curl ftp://FTPSERVER --user USER:PASSWORD 
関連する問題