Risposte:
Che ne dite di:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
Modifica: Sì, funziona.
O
gli dice di emettere da qualche parte, -
dice O
di emetterlo allo stream corrente. E q
dice a wget di non includere nessuna delle sue informazioni "Connessione a xxx ...".
-q
è l'interruttore silenzioso e -O
viene utilizzato per dare il nome al file dove vogliamo salvare l'output. Da quello che ho letto, possiamo scrivere più switch insieme se tutti non richiedono argomenti. Quindi -qO
ha senso, ma allora cosa fa l'ultimo trattino?
-O
argomento. Indica dove scrivere l'output del download (in questo caso: tornare allo stream corrente).
Il modo preferito sarebbe
result=$(wget -qO- http://example.com)
echo "$result"
(nome della variabile minuscola, $()
anziché ``
espansione quotata della variabile risultante).
Per gli script di shell con bash e / o POSIX sh, http://mywiki.wooledge.org/BashGuide è la guida da leggere. E ci sono molte altre risorse utili su quel wiki e su http://wiki.bash-hackers.org/ . Temo che la maggior parte delle altre risorse sugli script di shell siano spazzatura, quindi è meglio attenersi a questi due.
-qO
?