co oznacza wget -qO- 127.0.0.1?


9

Próbowałem googlować przez godzinę od teraz i wciąż nie mam szczęścia. Czy ktoś wie, co oznacza to polecenie?

wget -qO- 127.0.0.1

Wiem, że wgetjest narzędziem Linux „web get” i 127.0.0.1jest hostem lokalnym. Nie mam jednak pojęcia, co to -qO-znaczy?

Sądzę też, że powyższe jest inne wget -q -O 127.0.0.1niż zwykły bieg w terminalu daje mi inny wynik.

Uwaga: staram się zrozumieć to polecenie z tego poradnika Vagrant - Pierwsze kroki .

Z góry bardzo dziękuję.


Właściwie kolejne wyszukiwanie google na „wget qO” (tym razem bez myślników) daje mi to forum, które sugeruje, że polecenie oznacza: wydrukuj treść HTML (w tym przypadku 127.0.0.1) na ekranie terminala. Ale gdzie mogę dowiedzieć się więcej o -something-składni? (tj. pojedynczy myślnik po lewej i prawej stronie słowa kluczowego opcji).
Atlas7

2
Wygląda na to, że nie przeprowadziłem wystarczająco dokładnych badań. Właśnie znalazłem to forum, które wydaje się, że właśnie wyjaśniło -O-składnię (poprawianie wyniku wyjściowego na terminal). Dodatkowo ten dokument wget dla Linuksa mówi: if the file is -, the documents will be written to standard output.(tzn. Drugi myślnik oznacza „do standardowego wyjścia” ... W tym momencie mogę jedynie założyć, że ta składnia „myślnika zamykającego” dotyczy -Otylko opcji wget (a nie Linux w ogóle?) .
Atlas7

Odpowiedzi:


11

Twoje wyszukiwanie jest niepełne. Spróbuj man wget, co mówi częściowo:

   -O file
   --output-document=file
       The documents will not be written to the appropriate files, but all will be concatenated together and written to file.  If - is used as
       file, documents will be printed to standard output, disabling link conversion.  (Use ./- to print to a file literally named -.)

       Use of -O is not intended to mean simply "use the name file instead of the one in the URL;" rather, it is analogous to shell
       redirection: wget -O file http://foo is intended to work like wget -O - http://foo > file; file will be truncated immediately, and all
       downloaded content will be written there.

       For this reason, -N (for timestamp-checking) is not supported in combination with -O: since file is always newly created, it will
       always have a very new timestamp. A warning will be issued if this combination is used.

       Similarly, using -r or -p with -O may not work as you expect: Wget won't just download the first file to file and then download the
       rest to their normal names: all downloaded content will be placed in file. This was disabled in version 1.11, but has been reinstated
       (with a warning) in 1.11.2, as there are some cases where this behavior can actually have some use.

       Note that a combination with -k is only permitted when downloading a single document, as in that case it will just convert all relative
       URIs to external ones; -k makes no sense for multiple URIs when they're all being downloaded to a single file; -k can be used only when
       the output is a regular file.

i

   -q
   --quiet
       Turn off Wget's output.

1
Dziękuję Ci! Spojrzenie w górę man wgetteraz czyści rzeczy znacznie bardziej! (Zupełnie zapomniałem o mannarzędziu - zbyt wiele polegałem na Google. To dla mnie budzenie). Potwierdzam również, że polecenie jest takie samo jak wget -q -O- 127.0.0.1lub wget -q -O - 127.0.0.1- patrzenie na polecenie w tej składni wydaje mi się teraz „bardziej sensowne”. Dzięki jeszcze raz.
Atlas7

7

W przypadku tego rodzaju pytań, jeśli masz w pobliżu przeglądarkę, przydatne może być skorzystanie z wyjaśnienia.com (ponieważ strony podręcznika mogą być dość długie, aby znaleźć parametry, które Cię interesują):

wprowadź opis zdjęcia tutaj


Nietrudno jest znaleźć informacje na stronach podręcznika - te informacje znalazłem w 3 naciśnięciach klawiszy, używając lessfunkcji wyszukiwania ( /-O).
Klamka

@Doorknob Pewnie, ale musisz szukać każdego parametru, którego nie znasz.
Franck Dernoncourt

Świetny udział. Jakieś potencjalne „usterki”, na które należy uważać podczas korzystania z narzędzia?
Atlas7

@ Atlas7 Nie jestem tego świadomy.
Franck Dernoncourt
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.