首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
宝塔
V2EX  ›  程序员

curl 命令参数 `-o-` 有什么意义?

  •  
  •   mytry · 184 天前 · 1449 次点击
    这是一个创建于 184 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看见 nodejs nvm 的安装命令: https://github.com/nvm-sh/nvm

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
    

    or Wget:

    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
    

    curl 的 -o 是输出到某个文件,-o- 是输出到 stdout 吗,这和不加任何参数有什么区别? wget 倒是可以理解,因为它默认是输出到文件的。

    (另外,看到很多程序远程安装都提供 curl 和 wget 两个版本,是不是有些系统默认不支持 curl 或者不好用?)

    6 回复  |  直到 2019-07-09 14:08:19 +08:00
        1
    neroxps   184 天前
    busybox 默认只有 wget
        2
    xiadong1994   184 天前
    -o-就是输出到 stdout。
    有的系统既没有 wget,也没有 curl ……
        3
    CSM   184 天前 via Android
    内容是二进制文件时,curl 会提示你为了不搞乱终端,截断了输出之类的,所以需要显式指定。
    但是输出重定向不就不会有这个提示了,所以我猜是 -o- 看起来很萌?( ̄▽ ̄)
        4
    ly50247   184 天前
    在这里加不加 -o- 没什么区别。
        5
    AsisA   184 天前
    应该是大写的 O 吧,大写 -O- 会输出到 stdout
        6
    no1xsyzy   131 天前
    https://github.com/curl/curl/blob/92963d612b9c5ef32d63d26c72d6fff64930eba6/src/tool_operate.c#L818

    config->terminal_binary_ok = (outfile && !strcmp(outfile, "-"));

    "-" 有区别的地方就这一个,所以应该如 #3 所说。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1141 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 23:38 · PVG 07:38 · LAX 15:38 · JFK 18:38
    ♥ Do have faith in what you're doing.