Respuestas:
Qué tal si:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
Editar: Sí, eso funciona.
O
le dice que salga en alguna parte, -
le dice O
que lo envíe a la corriente actual. Y q
le dice a wget que no incluya ninguna de su información "Conectando a xxx ...".
-q
es el interruptor silencioso y -O
se usa para dar el nombre al archivo donde queremos que se guarde la salida. Por lo que he estado leyendo, podemos escribir múltiples interruptores juntos si todos ellos no requieren argumentos. Entonces -qO
tiene sentido, pero ¿qué hace el último guión?
-O
argumento. Le dice dónde escribir la salida de la descarga (en este caso: volver a la secuencia actual).
La forma preferida sería
result=$(wget -qO- http://example.com)
echo "$result"
(nombre de la variable en minúscula, en $()
lugar de una ``
expansión entre comillas y de la variable resultante)
Para scripts de shell con bash y / o POSIX sh, http://mywiki.wooledge.org/BashGuide es la guía para leer. Y hay muchos más recursos útiles en esa wiki y en http://wiki.bash-hackers.org/ . Me temo que la mayoría de los otros recursos en scripts de shell son basura, por lo que es mejor quedarse con esos dos.
-qO
?