Supposons que j'ai le fichier urls.txt dont le contenu est le suivant

root@olivia:~# cat urls.txt
http://www.davidgis.fr
http://www.free.fr
http://www.zebigboss.fr
http://www.google.fr
http://www.google.frz
http://lame.sourceforge.net

Le code de retour avec wget pour une url est 0 en cas d'échec et 1 en cas de succès. Sous cette condition comme pour les booléens en C, on peut recourir à l'exemple suivant:

cat urls.txt
while read url;
do
 if wget -q "${url}";
 then
     echo "${url}";
  fi;
 done

Ou plus simplement

cat urls.txt|while read url; do wget -q "${url}" && echo "${url}";done

Ce qui donnera donc

http://www.davidgis.fr
http://www.free.fr
http://www.google.fr
http://lame.sourceforge.net