Bir dosyadaki veya listedeki tüm URL'leri kontrol etmek için Shell betiği


0

URL listesini kontrol etmek ve çıktı vermek için bir kabuk betiği arıyorum. Örneğin:

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

Onları ayrı bir dosyaya veya betiğin içine yerleştirebilirim. Tüm bu URL'ler için geçerli bir HTTP yanıt koduna ihtiyacım var. Tüm URL'ler çalışırsa, yanıt kodunun olması gerekir HTTP OK HTTP/1.1 200 OK.

Yukarıdaki URL’lerden URL’ler başarısız olursa, o URL için bir hata mesajı ile çıkmam gerekir.

Yanıtlar:


1

Yüklemek wgetzorunda kalacaksınız, zaten sahip değilsiniz:

#!/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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.