用于检查文件或列表中所有 URL 的 Shell 脚本

用于检查文件或列表中所有 URL 的 Shell 脚本

我正在寻找一个 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

相关内容