Script de shell para verificar todas as URLs de um arquivo ou lista

0

Estou procurando um script de shell para verificar uma lista de URLs e dar saída. Por exemplo:

http://abc.com/index.php
http://abc1.com/index.php

Eu posso colocá-los em um arquivo separado ou dentro do script. Preciso de um código de resposta HTTP válido para todos esses URLs. Se todas as URLs funcionarem, o código de resposta deve ser HTTP OK HTTP/1.1 200 OK .

Se algum URL dos URLs acima falhar, será necessário exibir uma mensagem de erro para esse URL específico.

    
por user324391 17.05.2014 / 01:57

1 resposta

1

Você terá que instalar o wget se já não o tiver:

#!/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
    
por 17.05.2014 / 02:35