后面的问题
curl -I -m 10 -o /dev/null -s -w %{http_code}
https://www.jb51.net【 在 pinkpeach (~~~~~) 的大作中提到: 】
: 标 题: shell求教
: 发信站: 水木社区 (Mon Feb 3 22:51:31 2020), 站内
:
: 大神们麻烦问下 比如这种从一个网页找出所有链接,然后再查看这些链接的响应是不是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那行?
:
: 还有就是,这样可能会误杀一些其他行包括200这个字符串的 怎么只找状态码是200的呢
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 106.112.237.*]
--
FROM 117.100.75.*