• 締切済み

FTPの自動シェル

FTPで任意のディレクトリ内にある更新時間が一番新しいファイルだけDLできるシェルを作りたいのですが、 どなたか教えてください。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

標準的な ftp クライアントでなくていいのであれば, ncftp に含まれる ncftpput で可能です.

noname#20112
noname#20112
回答No.1

tatsuhitoe様 私の考えですが参考にして下さい。 前提条件:最新のファイルが一つと仮定 使用するシェルがBsh 1.FTPでログインして任意のディレクトリへ移動 >open IPアドレス >user FTPアカウント パスワード >cd 任意のディレクトリ 2.一番新しいファイルを抽出 >FILE=`ls -lt | head -2 | tail -1 | awk '{print $9}'` 3.目的のファイルをダウンロード >bin >get $FILE >bye 上記の>の部分をファイルに書いて(例えばftpdlfileとか言う名前で) ftp -n < ftpdlfileの記述を書いたシェルを作成すれば良いと思います。 まとめ ftpdlfileの中身 open IPアドレス user FTPアカウント パスワード cd 任意のディレクトリ FILE=`ls -lt | head -2 | tail -1 | awk '{print $9}'` bin get $FILE bye ftpdlfile.shの中身 #!/bin/sh #FTP先のホストに接続出来るか確認する ftp -n < ftpdlfile 上記の方法で出来ると思いますが、検証しておりません。 その辺はご了承下さい。