首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在鱼壳中向管道脚本中添加参数?

如何在鱼壳中向管道脚本中添加参数?
EN

Stack Overflow用户
提问于 2022-09-14 08:25:54
回答 1查看 33关注 0票数 0

我正在寻找一种方式,以添加参数的管道卷曲脚本,将在一个鱼壳执行。在我的例子中,这是通过卷曲安装的。

没有参数的命令是:

代码语言:javascript
复制
curl https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install | fish

但是,由于我想在一个非交互式环境中运行这一点,所以我希望将参数--noninteractive--yes添加到下载的脚本中,以获得以下内容

代码语言:javascript
复制
curl https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install | fish -- --noninteractive --yes

这段代码只是用来表达我想要和不运行的东西。

对于bash来说,相当于

代码语言:javascript
复制
curl https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install | bash -s -- --noninteractive --yes

但我想不出用鱼做这件事的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-14 09:07:38

用参数告诉fish源stdin:

代码语言:javascript
复制
curl | fish -c 'source - --noninteractive --yes'

-作为文件名表示stdin,任何对源的进一步参数都将用作$argv,不需要--

或者,将下载和运行步骤分开:

代码语言:javascript
复制
curl > file
fish file --noninteractive --yes

Fish在文件名之后停止处理它自己的参数,因此,同样,不需要--

或者,对于手头的问题,我的鱼会读取变量“非交互式”和"ASSUME_YES",所以您可以这样做。

代码语言:javascript
复制
curl | NONINTERACTIVE=1 ASSUME_YES=1 fish
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73713727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档