人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【linux】 wgetを動かして一時間おきに あるHTMLを取得しています(crondで)。

wget -O /var/foo.html http://www.hogehoge.com/hoge.html

これだと foo.html に毎回上書きされてしまうので、常に前回分しか参照できません。

foo_080111_1800.html のように日付をファイルに付加するか、
wgetの出力を一つのファイルに追記(この場合は日時も追記したい)させたいのです。

何か良い方法はないでしょうか。

●質問者: nekoten
●カテゴリ:コンピュータ
✍キーワード:HTML Linux wget ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● masahikokimoto
●38ポイント ベストアンサー

shell scriptを書いて、それをcronで実行するようにすればいいです。

ファイル名に日付をいれる場合

dt=`date +%Y%m%d_%H%M`

wget -O /var/foo_"$dt".html http://www.hogehoge.com/hoge.html

一つのファイルに追記していく場合

echo `date` >> out.html

wget -O - http://www.hogehoge.com/hoge.html >> out.html

◎質問者からの返答

ありがとうございます、試してみます。


2 ● y-kawaz
●32ポイント

以下のようにしてやれば日付ファイル名で保存できると思います。

* * * * * wget -qO foo-`date +\%Y\%m\%d\%H\%M\%S`.html http://www.example.jp/

※コマンドラインで実行する場合は date の引数は %Y%m%d という感じで上手く動くのですが、crontab内では % はエスケープしないと使えないので上記のようする必要があります。

◎質問者からの返答

ありがとうございます、こちらも試してみます。

他にも方法があればまだ解答受け付けます。

-----------

ありがとうございました。実現できたのでコレで〆させていただきます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ