I Potrzebuję lepszej odpowiedzi na to, więc napisałem poniższy skrypt.
FakePhrase służy do wykrywania zgłoszeń adware HTTP "Search Assist".
#!/bin/bash
fakePhrase="verizon"
siteList=(
'http://google.com'
'https://google.com'
'http://wikipedia.org'
'https://wikipedia.org'
'http://cantgettherefromhere'
'http://searchassist.verizon.com'
)
exitStatus=0
function isUp {
http=`curl -sL -w "%{http_code}" "$1" -o temp_isUp`
fakeResponse=`cat temp_isUp | grep $fakePhrase`
if [ -n "$fakeResponse" ]; then
http=$fakePhrase
fi
case $http in
[2]*)
;;
[3]*)
echo 'Redirect'
;;
[4]*)
exitStatus=4
echo "$1 is DENIED with ${http}"
;;
[5]*)
exitStatus=5
echo "$1 is ERROR with ${http}"
;;
*)
exitStatus=6
echo "$1 is NO RESPONSE with ${http}"
;;
esac
}
for var in "${siteList[@]}"
do
isUp $var
done
if [ "$exitStatus" -eq "0" ]; then
echo 'All up'
fi
rm temp_isUp
exit $exitStatus
Proszę nie zmieniać pytanie i dodać odpowiedź z przyjętą odpowiedzieć, ludzie będą wiedzieć, które rozwiązanie działa. –
Nie rozumiem, dlaczego ostrzegłeś mnie, że nie mam edytować pytania? O ile wiem, nie edytowałem jeszcze tego. –
Dodałeś rozwiązanie do pytania; Odwróciłem twoją aktualizację. –