Hello,
When I try to script wget, I have to cope with a few problems :
- verbose output is ... verbose, so it is not the way to parse
- -nv output is ... to silent and not easy to parse, as:
- there is no messages about host/domain not founds
- http errors are splitted unto 2 lines (yes, I know grep -B1)
- when using -c, already completed files results in "Refusing to
truncate" message.
So, what I would in an parseable wget output, eg by a
"--scripteable-output" option will be:
- all outputs lines will uses semicolumn (;) separated fields
- first field will have a parseable error message, such as
"HTTP 403", or "UNKNOWN HOST" or "SUCCESS"
- second field will show the file/domain/machine which causes error
- third field will be free, eg help message such as "following File
was not found: http://my.domain/file.html"; or "downloaded n Bytes"
-no bloodly progress bar or incremental downloaded size :)
Also, there is a non consistent exit status:
- if you specify a non-existent file/domain as last url, status is 1
- otherwise, status is 0
Wy wget version is GNU Wget 1.9.1 (and prefer to not change, causes it
is used by apt-methods...)
--
Thomas Harding