Récupérer la sortie wget dans une variable

14

Comment puis-je le faire? J'essaye comme ceci RESULT = `wget $ URL`

PS - Aussi des sources recommandées pour apprendre les scripts shell?

Ashfame
la source

Réponses:

22

Que diriez-vous:

RESULT="`wget -qO- http://example.com`"
echo $RESULT

Edit: Ouais, ça marche.

Oli
la source
2
Pourquoi un autre tiret après -qO?
Ashfame
2
Olui dit de sortir quelque part, -dit Ode le sortir dans le flux actuel. Et qindique à wget de ne pas inclure ses informations "Connexion à xxx ...".
Oli
Ce que je voulais dire, c'est que quand -qest le commutateur silencieux & -Oest 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 -qOlogique, mais que fait le dernier tiret?
Ashfame
1
C'est l' -Oargument. Il lui indique où écrire la sortie du téléchargement (dans ce cas: retour au flux actuel).
Oli
24

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à.

geirha
la source
Merci pour votre contribution! Pouvez-vous expliquer un peu ce qui ne va pas avec les citations ici?
Ashfame
@Ashfame Ceci explique la raison principale pour laquelle vous devriez toujours citer les extensions: mywiki.wooledge.org/Arguments
geirha
Merci! J'ai mis en signet les ressources. J'apprendrai de là. :)
Ashfame
Pourquoi la plupart des autres ressources sur les scripts shell sont-elles inutiles?
Big McLargeHuge
@Koveras comment dois-je savoir? Les gens lisent probablement le guide ABS et décident ensuite de partager leurs nouvelles connaissances avec le monde avec un autre tutoriel merdique.
geirha
0

dans WGET (pour WINDOWS BATCH), il y a comme ceci:

OtherApplication -arg1 -arg2 > temp.txt
set /p MyVariable=<temp.txt
T.Todua
la source