プログラムの開始時に属性を wget に設定して、すべての wget インスタンスに使用しようとしています。
WGET_LOG_FILE=path/to/wget_log
USER_AGENT='Mozilla/5.0 (X11; Linux i686; rv:18.0) Gecko/20100101 Firefox/18.0x'
WGET="wget -U $USER_AGENT -a $WGET_LOG_FILE --no-clobber --wait=2 --random-wait"
$WGET www.webpage.com
問題は、ログを無視してすべてを出力するか、「path/to/wget_log が存在しません」というエラーが発生することです。したがって、ユーザー エージェント文字列も無視すると思います...
それで、私は何を間違っていますか?" を ' または $() に変更してみました ...
奇妙なことに、ターミナルで実行すると、次のようになります。
wget -U $USER_AGENT -a $WGET_LOG_FILE --no-clobber --wait=2 --random-wait www.webpage.com
動作するので、サブシェルで実行されていると推測しているため、取得できません。
質問は次のとおりです。
- bashスクリプトで属性をwgetに正しく設定するには? チェプナーが答える
- wgetが指定されたユーザーエージェントを使用しているかどうかを確認する方法は? http://whatsmyuseragent.com/などのユーザー エージェント チェック Web ページを wget するだけです。
- Web ページを取得するのに 2 秒の待機率は適切ですか?
ありがとう