我正在尝试制作一个 shell 脚本来读取下载 URL 列表以查找它们是否仍然处于活动状态。我不确定我当前的脚本有什么问题,(我是新手),任何指针都会有很大的帮助!
user@pc:~/test# cat 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 - (第一个 google 站点应该转到 ok.txt)。但是如果我运行:
wget --spider http://www.google.com/images/srpr/logo3w.png -b
然后做:
grep "200 OK" wget-log
它greps字符串没有任何问题。我在语法上犯了什么菜鸟错误?谢谢m8s!