что означает опция -O- для wget? - PullRequest
29 голосов
/ 23 марта 2012

У меня есть такая команда wget в моем сценарии оболочки:

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

Я не понимаю опцию -O-Мне объяснили, что -O выводится куда-то и - выводится в текущий поток.Я не вижу никакого объяснения "-" в wget.Это стандартная вещь для сценариев оболочки.Где я могу найти ссылку на это?

Спасибо,

Ответы [ 3 ]

36 голосов
/ 27 мая 2013

Вот справочная страница wget -O:

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

Вот несколько примеров:

  1. wget без флага

    wget www.stackoverflow.com
    

    Выход:

    Файл с именем index.html

  2. wget с флагом -O

    wget -O filename.html www.stackoverflow.com
    

    Выход:

    Файл с именем filename.html

  3. wget с флагом -O-

    wget -O- www.stackoverflow.com
    

    Выход:

    Вывод на стандартный вывод

9 голосов
/ 23 марта 2012

для руководства по wget: используйте man wget, если вы работаете на платформе Unix. В противном случае попробуйте "man page wget" в Google.

-O- означает «Получить как файл и распечатать результат на STDOUT»

0 голосов
/ 31 июля 2018

В зависимости от вашей системы вы сможете найти ссылку, набрав man wget.Справочная страница GNU Wget сообщает о флаге -O|--output-document:

Если - используется как файл , документы будут распечатаны на стандартный вывод, что отключит преобразование ссылок.(Используйте ./- для печати в файл с буквальным названием -.)

И продолжается ...

Использование -O не означает просто "используйте имя file вместо того, которое указано в URL; "скорее, это аналог перенаправления оболочки: wget -O file http://foo предназначен для работы как wget -O - http://foo > file; файл будет немедленно обрезан, и весь загруженный контент будет записан туда.

Весьма часто можно увидеть в сочетании с -q и записать как -q0- или -q0 - с последующим URI.Он проверяется на соответствие стандарту POSIX, так что да, я бы сказал, что это стандартная вещь для сценариев оболочки.

...