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?

Réponses:


22

Que diriez-vous:

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

Edit: Ouais, ça marche.


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.