web-dev-qa-db-fra.com

que signifie l'option -O- pour wget?

J'ai une commande wget comme celle-ci dans mon script Shell:

reponse="`wget -O- http:localhost:8080/app/index.html`"

Je ne comprends pas l'option -O-. On m'a expliqué que -O est sorti quelque part et - est sorti dans le flux actuel. Je ne vois aucune explication de "-" dans wget. Est-ce une chose standard pour les scripts Shell? Où puis-je trouver une référence?

Merci,

22
Sean Nguyen

Voici la page de manuel de wget -O:

http://www.gnu.org/software/wget/manual/html_node/Download-Options.html#Download-Options

Voici quelques exemples:

  1. wget sans indicateur

    wget www.stackoverflow.com
    

    Sortie:

    Un fichier nommé index.html

  2. wget avec l'indicateur -O

    wget -O filename.html www.stackoverflow.com
    

    Sortie:

    Un fichier nommé nomfichier.html

  3. wget avec l'option -O-

    wget -O- www.stackoverflow.com
    

    Sortie:

    Sortie sur stdout

33
Mingyu

pour le manuel de wget: utilisez man wget si vous êtes sur la plate-forme Unix. Sinon, essayez "page de manuel wget" sur Google.

Le -O- signifie "Obtenir en tant que fichier et imprimer le résultat sur STDOUT"

9
Vodun

Selon votre système, vous devriez pouvoir trouver une référence en tapant man wget. La page de manuel GNU Wget dit ceci de l'indicateur -O|--output-document:

Si - est utilisé en tant que fichier , les documents seront imprimés sur la sortie standard, désactivant ainsi la conversion de lien. (Utilisez ./- pour imprimer dans un fichier appelé littéralement -.)

Et continue…

L'utilisation de -O ne signifie pas simplement "utilisez le nom fichier au lieu de celui de l'URL;" c'est plutôt analogue à la redirection de shell: wget -O file http://foo est conçu pour fonctionner comme wget -O - http://foo > file; fichier sera immédiatement tronqué et tout le contenu téléchargé y sera écrit.

Il n'est pas rare de voir combiné avec -q et écrit en tant que -q0- ou -q0 - suivi d'un uri. Il valide par rapport à la norme POSIX, alors, oui, je dirais que c'est une chose standard pour les scripts Shell.

0
Josh Habdas