Próbuję utworzyć skrypt powłoki, który odczyta listę adresów URL do pobrania, aby sprawdzić, czy nadal są aktywne. Nie jestem pewien, co jest nie tak z moim aktualnym scenariuszem (jestem nowy) i wszelkie wskazówki byłyby ogromną pomocą!Skrypt powłoki z Wget - Jeśli jeszcze zagnieżdżony wewnątrz pętli
użytkownik @ pc: ~/test # cat sites.list
http://www.google.com/images/srpr/logo3w.png
http://www.google.com/doesnt.exist
notasite
Scenariusz:
#!/bin/bash
for i in `cat sites.list`
do
wget --spider $i -b
if grep --quiet "200 OK" wget-log; then
echo $i >> ok.txt
else
echo $i >> notok.txt
fi
rm wget-log
done
AS jest skrypt wyprowadza wszystko do notok.txt - (pierwsza strona Google powinien przejdź do ok.txt). Ale jeśli uruchomię:
wget --spider http://www.google.com/images/srpr/logo3w.png -b
a następnie wykonaj:
grep "200 OK" wget-log
To greps ciąg bez żadnych problemów. Co popełniłem noob za pomocą składni? Dzięki m8s!
dobre złapanie !! +1 – Graham
Rzeczywiście. +1 ode mnie też. :) – ghoti
Działa! Dziękuję Ci! –