0

以前はフルタイムの仕事を消費していたプロセスを自動化しようとしています: 新しい投稿のために一連の Web サイトを監視しています。これは比較的単純なスクリプトの問題のように思えたので、私はそれに取り組み、bash スクリプトを作成し、crontab で毎分実行するように設定しました。それはうまく機能しますが、ページが変更された後、1時間ほど誤検知が返され続け、私の人生では理由を理解できません. しばらくすると解決しますが、何が起こっているのかを理解するまでスクリプトをデプロイしたくありません。これが私のコードです:

#!/bin/bash

SITENAME=example

wget http://web.site.url/apache/folder/$(date +%Y)/$(date +%m)-$(date +%B) -O $SITENAME.backend.new --no-cache 
touch $SITENAME.backend.old
diff $SITENAME.backend.new $SITENAME.backend.old > $SITENAME.backend.diff

if [ -s $SITENAME.backend.diff ]
then  sendemail -xu myaddress@mydomain.com -xp password -f myaddress@mydomain.com -t myaddress@mydomain.com -s smtpout.secureserver.net -u $SITENAME -m backend \
&& cp $SITENAME.backend.new $SITENAME.backend.old \
&& echo true

fi
4

1 に答える 1

0

差分間の唯一の違いが絶対リンクか絶対リンクではない場合は男性言ったように、--convert-linksスイッチの使用を検討してください。wget

  -k
  --convert-links

ダウンロードが完了したら、ドキュメント内のリンクをローカル表示に適したものに変換します。これは、表示されるハイパーリンクだけでなく、埋め込み画像、スタイル シートへのリンク、非 HTML コンテンツへのハイパーリンクなど、外部コンテンツにリンクするドキュメントのあらゆる部分に影響します。

これにより、リンクが絶対リンクに変換されます。

于 2013-03-13T00:39:08.790 に答える