什么是-O-选项意味着什么?

时间:2012-03-22 20:46:24

标签: wget

我的shell脚本中有一个这样的wget命令:

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

我不明白-O-选项。我被解释说-O输出到某处并且 - 输出到当前流。我没有在wget中看到任何“ - ”的解释。这是shell脚本的标准配置。在哪里可以找到它的参考?

谢谢,

4 个答案:

答案 0 :(得分:35)

这是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. 的文件
  3. wget with -O flag

    wget -O filename.html www.stackoverflow.com
    

    输出:

    名为filename.html

  4. 的文件
  5. wget with -O- flag

    wget -O- www.stackoverflow.com
    

    输出:

    输出到stdout

答案 1 :(得分:9)

对于wget的手册:如果你在Unix平台上,请使用man wget。否则,请在谷歌上尝试“man page wget”。

-O-代表“获取文件并在STDOUT上打印结果”

答案 2 :(得分:0)

根据您的系统,您应该可以通过键入man wget找到参考。 GNU Wget手册页说了-O|--output-document标志:

  

如果将-用作文件,则文档将被打印到标准输出中,从而禁用链接转换。 (使用./-打印到一个字面名为-的文件。)

然后继续……

  

使用-O的意思不是简单地“使用名称文件而不是URL中的名称”;相反,它类似于shell重定向:wget -O file http://foo的工作原理类似于wget -O - http://foo > file文件将立即被截断,并且所有下载的内容将被写入其中。

-q组合并写成-q0--q0 -后跟一个uri并不少见。它可以根据POSIX标准进行验证,是的,我想这是Shell脚本编写的标准内容。

答案 3 :(得分:0)

wget -O teleComData.csv https://s3-api.us-geo.objectstorage.softlayer.net/cf-courses-data/CognitiveClass/ML0101ENv3/labs/teleCust1000t.csv

此命令从指定的URL下载csv文件,并将其另存为teleComData.csv。如果您没有使用-O标志,它只会按原样保存文件。