※ ChatGPTを利用し、要約された質問です(原文:ftpでファイルアップロードさせるシェルスクリプト)
Linuxでftpサーバーにファイルをアップロードするシェルスクリプトの作り方
このQ&Aのポイント
Linuxで、あるftpサーバーにファイルをアップロードするシェルスクリプトの作り方を教えてください。
シェルスクリプトを使用して、指定のftpサーバーにファイルをアップロードする方法について教えてください。
Linuxの環境でftpサーバーにファイルをアップロードする際に使用するシェルスクリプトの書き方をお教えください。
ftpでファイルアップロードさせるシェルスクリプト
Linuxで、あるftpサーバーにファイルをアップロードするシェルスクリプトを作る方法を教えてください。
例えば、このようなftpサーバーに対して、以下のスクリプトを作りました。
■ftpサーバー
ftpサーバー:ftp.hogehoge.jp
User-ID: user1
Password: password1
アップロードしたいファイル:test.html
アップロードしたい場所:/public_html
■シェルスクリプト
#!/bin/sh
ftp ftp://user1:password1@ftp.hogehoge.jp -u /public_html test.html
■結果
エラーも何も表示せず。
シェルスクリプトを、このようにすると、ftpサーバーにログインはできています。
#!/bin/sh
ftp ftp://user1:password1@ftp.hogehoge.jp
ここで、以下のように手でファイルをアップロードすることはできています。
ftp> cd public_html
250 CWD command successful.
ftp> put test.html
local: test.html remote: test.html
227 Entering Passive Mode (210,132,253,13,218,1)
150 Opening BINARY mode data connection for test.html
100% |*************************************| 62 270.29 KB/s 00:00 ETA
226 Transfer complete.
62 bytes sent in 00:00 (1.78 KB/s)
■環境
クライアント側
SuSE Linux 9.3
man ftpを見て、-uを使うのだと思ったのですが、間違ってますでしょうか?
よろしくお願いします。
お礼
ありがとうございます。教えてもらった方法で、ftpできました。 URLとディレクトリを別々に書くのだと思い込んでいました。 助かります。