シェルスクリプトに次のようなwgetコマンドがあります。
reponse="`wget -O- http:localhost:8080/app/index.html`"
-O-オプションがわかりません。 -Oはどこかに出力され、-は現在のストリームに出力されると説明されました。 wgetで「-」の説明が表示されません。それはシェルスクリプトの標準的なものですか。参照先はどこにありますか?
おかげで、
Wget -Oのmanページは次のとおりです。
http://www.gnu.org/software/wget/manual/html_node/Download-Options.html#Download-Options
次に例を示します。
フラグなしのwget
wget www.stackoverflow.com
出力:
Index.htmlという名前のファイル
wget with -O flag
wget -O filename.html www.stackoverflow.com
出力:
Filename.htmlという名前のファイル
wget with -O- flag
wget -O- www.stackoverflow.com
出力:
Stdoutへの出力
wgetのマニュアルの場合:Unixプラットフォームを使用している場合は、man wgetを使用します。それ以外の場合は、Googleで「man page wget」を試してください。
-O-は「ファイルとして取得し、結果をSTDOUTに出力する」を意味します
システムによっては、man wget
と入力することで参照を見つけることができるはずです。 GNU Wgetのmanページは-O|--output-document
フラグについて次のように述べています:
-
がfileとして使用される場合、ドキュメントは標準出力に出力され、リンク変換が無効になります。 (./-
を使用して、-
という名前のファイルに印刷します。)
そして続く…
-O
の使用は、単に「URLの名前の代わりに名前fileを使用する」ことを意味するものではありません。むしろ、それはシェルリダイレクトに類似しています:wget -O file http://foo
はwget -O - http://foo > file
;のように機能することを意図しています。 fileはすぐに切り捨てられ、allダウンロードされたコンテンツがそこに書き込まれます。
-q
と組み合わせて、-q0-
または-q0 -
の後にuriが記述されていることは珍しくありません。 POSIX標準に対して検証するため、シェルスクリプトの標準的なものだと思います。