curl -o- option [重复]

rsl1atfo  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(115)

此问题已在此处有答案

What's the magic of "-" (a dash) in command-line parameters?(5个答案)
4个月前关闭。
我打算从https://github.com/creationix/nvm下载nvm,但偶然发现了以下命令:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
有人知道-o后面的破折号的含义吗?手册页中没有提到,我也找不到任何线索。我也试过不带-o-选项的情况下,它仍然可以工作,这就是为什么我想知道它可能意味着什么?

vybvopom

vybvopom1#

curl-o选项使您能够指定输出文件。在此上下文中,-指的是标准输出(stdout),这意味着curl将输出其对标准输出的响应,该标准输出作为bash调用的标准输入插入。
在此上下文中,它可以被省略,因为输出到stdoutcurl的标准行为。
正如chepner提到的,当你同时下载多个资源,并且只想在stdout上显示其中一个时,它会很有用:

curl -o- -o fileA -o fileB url1 url2 url3

在这种情况下,url1将输出到stdouturl2将输出到fileAurl3将输出到fileB
请注意,这仍然可以避免,因为没有匹配输出规范的资源将被输出到stdout。以下命令的行为与前一个命令相同:

curl -o fileA -o fileB url2 url3 url1

相关问题