por que não redirecionar simplesmente o stderr
?
$ wget -i test.txt 2> wget-fail.log
$ cat wget-fail.log
--2016-11-15 22:06:50-- http://failing-host.com/
Auflösen des Hostnamen »failing-host.com (failing-host.com)«... fehlgeschlagen: Der Name oder der Dienst ist nicht bekannt.
wget: kann die Host-Adresse »failing-host.com« nicht auflösen
[editar]
I do have a logging function set up in the bash script to create a log, which saves both stdout and stderr. Just using 2> seems to create a log file with a similarly huge amount of information in it, including successful downloads. I could approach the problem from the angle of parsing the log file,...
não há necessidade de análise:
$ cat wget.sh
#!/bin/bash
echo log to stdout
echo >&2 log to stderr
wget -i test.txt 2> wget-fail.log
$ sh wget.sh &> script.log
$ cat script.log
log to stdout
log to stderr
$ cat wget-fail.log
--2016-11-15 23:02:00-- http://failing-host.com/
Auflösen des Hostnamen »failing-host.com (failing-host.com)«... fehlgeschlagen: Der Name oder der Dienst ist nicht bekannt.
wget: kann die Host-Adresse »failing-host.com« nicht auflösen