用grep "200 OK"的返回码做判断条件,为0的话表示可以连通,就不输出,不为0的再输出
要尽量避免误杀就尽量把grep的正则表达式写精确,例如grep "^HTTP.*200 OK"
【 在 pinkpeach (~~~~~) 的大作中提到: 】
: 大神们麻烦问下 比如这种从一个网页找出所有链接,然后再查看这些链接的响应是不是200的
: curl -s
https://www.jb51.net | grep href | grep -o "http[^\"']*" | while read line;do curl -s -I $line | grep 200 && echo 200 OK $line || echo 非200 $line;done
: 最后会先把grep 200的那行先输出一遍 再输出后面的 ,怎么能只要后面的,不输出grep 200那行?
: ...................
--
FROM 114.250.34.*