【发布时间】:2017-12-19 00:50:59
【问题描述】:
选项-O file 用于将wget 输出到特定的file。
为什么wget -O- "$url" 输出到标准输出?在man wget 中没有-O- 这样的表达式。为什么-O-中的第二个字符-表示下载"$url"并输出到stdout?
【问题讨论】:
选项-O file 用于将wget 输出到特定的file。
为什么wget -O- "$url" 输出到标准输出?在man wget 中没有-O- 这样的表达式。为什么-O-中的第二个字符-表示下载"$url"并输出到stdout?
【问题讨论】:
根据 posix 标准,如果程序采用文件路径参数作为输出,- 用于表示“标准输出”。手册页在-O 下对此进行了描述。
【讨论】:
-X 接受参数,您可以使用-X arg 或-Xarg。这绝对是标准的。
- 指的是标准输入或标准输出不仅仅是一个“松散的约定”,而且同样是一个 POSIX 指令(尽管只是一个适用于 POSIX 标准化实用程序的命令)。
-O)应该 有一个空格,但没有它必须 也可以工作。有意思,谢谢指正。
https://www.gnu.org/software/wget/manual/wget.html#Download-Options:
'-O 文件'
'--output-document=文件'文档不会被写入相应的文件,而是将所有文件连接在一起并写入文件。 如果 '-' 用作 file,文档将被打印到标准输出,禁用链接转换。(使用 './-' 打印到字面上名为 ' 的文件-'。)
【讨论】: