我正在尝试使shell脚本读取下载URL列表以查找它们是否仍处于活动状态。我不确定我当前的脚本有什么问题,(我是新手),任何指针都会有很大的帮助!使用Wget的Shell脚本 - 如果其他嵌套在循环中
用户@ PC:〜/测试#猫sites.list
http://www.google.com/images/srpr/logo3w.png
http://www.google.com/doesnt.exist
notasite
脚本:
#!/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
作品!谢谢! –