2016-08-06 32 views
0

Ich möchte etwas Code schreiben, den ich in der Bash ausführen kann, die eine Liste von URLs und prüft, ob sie eine 404 zurückgeben. Wenn die Site keine 404 zurückgibt, brauche ich die URL zu geschrieben werden die Ausgabeliste.URL 404 Checker für Bash

Also am Ende sollte ich eine Liste mit Arbeits-Websites haben. Ich weiß nicht, wie man den Code realisiert. Das sieht aus wie etwas, das richtig funktionieren könnte ?: How to check if a URL exists or returns 404 with Java?

+0

so etwas wie: wenn curl --output/dev/null --silent --head --fail "Liste der URLs" dann "schreiben an example.txt" – xxad

Antwort

0

Sie diesen Code verwenden können, und bauen auf sie als notwendig:

#!/bin/bash 

array=("http://www.stackoverflow.com" "http://www.google.com") 

for url in "${array[@]}" 
do 
    if ! curl -s --head --request GET ${url} | grep "404" > /dev/null 
    then 
     echo "Output URL not returning 404 ${url}" 
    fi 
done 
0

Vielen Dank für Ihre Hilfe. Ich habe ein Paket für Linux namens linkchecker gefunden. Es macht genau das, was ich will.