web-dev-qa-db-ja.com

wgetの-O-オプションとは何ですか?

シェルスクリプトに次のようなwgetコマンドがあります。

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

-O-オプションがわかりません。 -Oはどこかに出力され、-は現在のストリームに出力されると説明されました。 wgetで「-」の説明が表示されません。それはシェルスクリプトの標準的なものですか。参照先はどこにありますか?

おかげで、

30
Sean Nguyen

Wget -Oのmanページは次のとおりです。

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

次に例を示します。

  1. フラグなしのwget

    wget www.stackoverflow.com
    

    出力:

    Index.htmlという名前のファイル

  2. wget with -O flag

    wget -O filename.html www.stackoverflow.com
    

    出力:

    Filename.htmlという名前のファイル

  3. wget with -O- flag

    wget -O- www.stackoverflow.com
    

    出力:

    Stdoutへの出力

37
Mingyu

wgetのマニュアルの場合:Unixプラットフォームを使用している場合は、man wgetを使用します。それ以外の場合は、Googleで「man page wget」を試してください。

-O-は「ファイルとして取得し、結果をSTDOUTに出力する」を意味します

9
Vodun

システムによっては、man wgetと入力することで参照を見つけることができるはずです。 GNU Wgetのmanページは-O|--output-documentフラグについて次のように述べています:

-fileとして使用される場合、ドキュメントは標準出力に出力され、リンク変換が無効になります。 (./-を使用して、-という名前のファイルに印刷します。)

そして続く…

-Oの使用は、単に「URLの名前の代わりに名前fileを使用する」ことを意味するものではありません。むしろ、それはシェルリダイレクトに類似しています:wget -O file http://foowget -O - http://foo > file;のように機能することを意図しています。 fileはすぐに切り捨てられ、allダウンロードされたコンテンツがそこに書き込まれます。

-qと組み合わせて、-q0-または-q0 -の後にuriが記述されていることは珍しくありません。 POSIX標準に対して検証するため、シェルスクリプトの標準的なものだと思います。

0
Josh Habdas