Respostas:
E se:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
Edit: Sim, isso funciona.
O
diz para ele emitir em algum lugar, -
diz O
para emitir para o fluxo atual. E q
diz ao wget para não incluir nenhuma das informações "Conectando a xxx ...".
-q
é a opção silenciosa e -O
é usado para dar o nome do arquivo onde queremos que a saída seja salva. Pelo que tenho lido, podemos escrever várias opções juntas, se todas elas não exigirem argumentos. Então -qO
faz sentido, mas o que o último traço faz?
-O
argumento. Indica onde gravar a saída do download (neste caso: de volta ao fluxo atual).
A maneira preferida seria
result=$(wget -qO- http://example.com)
echo "$result"
(nome da variável em minúscula, em $()
vez de ``
e expansão citada da variável de resultado).
Para scripts de shell com bash e / ou POSIX sh, http://mywiki.wooledge.org/BashGuide é o guia para leitura. E há muito mais recursos úteis nesse wiki e em http://wiki.bash-hackers.org/ . Receio que a maioria dos outros recursos em scripts de shell sejam lixo, por isso é melhor ficar com esses dois.
-qO
?