単純な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)ではなく、ランダムなパスワードをテストとして使用しましたが、同じエラーが表示されます。これをどうすれば解決できますか?
。マイケルありがとう。 –
@AbhinandanAithalあなたの質問に答えた場合、あなたはその答えを受け入れることになっています。 –