Sto provando a creare uno script di shell che legge un elenco di URL di download da trovare se sono ancora attivi. Non sono sicuro di cosa non vada nella mia sceneggiatura attuale (sono nuovo) e qualsiasi suggerimento sarebbe di grande aiuto!Script di shell con Wget - Se nidificato internamente per loop
user @ pc: ~/test # cat sites.list
http://www.google.com/images/srpr/logo3w.png
http://www.google.com/doesnt.exist
notasite
Script:
#!/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
Come è, lo script genera tutto per notok.txt - (il primo sito Google dovrebbe vai a ok.txt). Ma se corro:
wget --spider http://www.google.com/images/srpr/logo3w.png -b
E poi fare:
grep "200 OK" wget-log
E greps la stringa senza problemi. Che errore ho fatto con la sintassi? Grazie m8!
buona cattura !! +1 – Graham
Infatti. +1 anche da parte mia :) – ghoti
Funziona! Grazie! –