Parece provável que o seu script esteja escrevendo a maior parte ou toda a saída para stderr. Isso é fácil de testar
myscript.sh > std.out
myscript.sh 2> err.out
veja o conteúdo de cada arquivo e seja educado.
I doubt it - the only output from the script comes from calls to wget
Em vez de duvidar, mais uma vez é fácil testar
$ wget http://serverfault.com >std.out
--2013-09-09 07:06:25-- http://serverfault.com/
Resolving serverfault.com... 198.252.206.16
Connecting to serverfault.com|198.252.206.16|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 51867 (51K) [text/html]
Saving to: “index.html.6”
100%[=================================================>] 51,867 231K/s in 0.2s
2013-09-09 07:06:26 (231 KB/s) - “index.html.6” saved [51867/51867]
Veja, a saída ainda é gravada no terminal e tente
$ wget http://serverfault.com 2>err.out
$
Q.E.D.
O comando wget escreve sua saída para stderr não stdout.