我的shell脚本中有一个这样的wget命令:
reponse="`wget -O- http:localhost:8080/app/index.html`"
我不明白-O-选项。我被解释说-O输出到某处并且 - 输出到当前流。我没有在wget中看到任何“ - ”的解释。这是shell脚本的标准配置。在哪里可以找到它的参考?
谢谢,
答案 0 :(得分:35)
这是wget -O:
的手册页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
答案 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
标志,它只会按原样保存文件。