ダウンロードURLのリストを読み込んで、まだアクティブであるかどうかを調べるシェルスクリプトを作成しようとしています。私は現在のスクリプトに何が問題なのかよく分かりません。(これは初めてです)、どんなポインタでも大きな助けになるでしょう!Wgetを使用したシェルスクリプト - ループ内でネストされている場合
ユーザー@パソコン:〜/テスト#猫のsites.list
http://www.google.com/images/srpr/logo3w.png
http://www.google.com/doesnt.exist
notasite
スクリプト: - (最初のGoogleサイトすべき
#!/bin/bash
for i in `cat sites.list`
do
wget --spider $i -b
if grep --quiet "200 OK" wget-log; then
echo $i >> ok.txt
else
echo $i >> notok.txt
fi
rm wget-log
done
ようになり、スクリプトがnotok.txtにすべてを出力しますok.txtに行きます)。 しかし、私は実行する場合:その後、
wget --spider http://www.google.com/images/srpr/logo3w.png -b
そして実行します。
grep "200 OK" wget-log
それは何の問題もなく文字列をgrepします。どのようなnoobの間違いを構文で作ったのですか?ありがとうm8s!
良いキャッチ! +1 – Graham
確かに。 +1も私から。 :) – ghoti
作品!ありがとうございました! –