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,
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:
wget sans indicateur
wget www.stackoverflow.com
Sortie:
Un fichier nommé index.html
wget avec l'indicateur -O
wget -O filename.html www.stackoverflow.com
Sortie:
Un fichier nommé nomfichier.html
wget avec l'option -O-
wget -O- www.stackoverflow.com
Sortie:
Sortie sur stdout
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"
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 commewget -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.