Réponses:
Que diriez-vous:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
Edit: Ouais, ça marche.
O
lui dit de sortir quelque part, -
dit O
de le sortir dans le flux actuel. Et q
indique à wget de ne pas inclure ses informations "Connexion à xxx ...".
-q
est le commutateur silencieux & -O
est utilisé pour donner le nom au fichier où nous voulons que la sortie soit enregistrée. D'après ce que j'ai lu, nous pouvons écrire plusieurs commutateurs ensemble si tous ne nécessitent pas d'arguments. C'est donc -qO
logique, mais que fait le dernier tiret?
-O
argument. Il lui indique où écrire la sortie du téléchargement (dans ce cas: retour au flux actuel).
La manière préférée serait
result=$(wget -qO- http://example.com)
echo "$result"
(nom de variable en minuscule, $()
au lieu de ``
et développement cité de la variable de résultat).
Pour les scripts shell avec bash et / ou POSIX sh, http://mywiki.wooledge.org/BashGuide est le guide à lire. Et il y a beaucoup plus de ressources utiles sur ce wiki et sur http://wiki.bash-hackers.org/ . J'ai bien peur que la plupart des autres ressources sur les scripts shell soient des ordures, il est donc préférable de s'en tenir à ces deux-là.
-qO
?