我正在寻找一个 shell 脚本来检查 URL 列表并提供输出。例如:
http://abc.com/index.php
http://abc1.com/index.php
我可能会将它们放在单独的文件中或脚本中。我需要所有这些 URL 的有效 HTTP 响应代码。如果所有 URL 都有效,则响应代码必须是HTTP OK HTTP/1.1 200 OK
。
如果上述 URL 中的任何 URL 失败,我需要输出该特定 URL 的错误消息。
答案1
wget
如果你还没有安装的话你需要安装:
#!/bin/bash
IFS='
'
LIST='http://www.google.com
http://www.drk.com.ar/daphne.php
http://www.google.com/this-is-an-error
http://serverfault.com/questions
'
for I in $LIST
do
wget -q --no-cache --spider $I
if [ $? != 0 ]; then
echo Error: $I
fi
done