我正在寻找一种方式,以添加参数的管道卷曲脚本,将在一个鱼壳执行。在我的例子中,这是通过卷曲安装的。
没有参数的命令是:
curl https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install | fish但是,由于我想在一个非交互式环境中运行这一点,所以我希望将参数--noninteractive和--yes添加到下载的脚本中,以获得以下内容
curl https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install | fish -- --noninteractive --yes这段代码只是用来表达我想要和不运行的东西。
对于bash来说,相当于
curl https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install | bash -s -- --noninteractive --yes但我想不出用鱼做这件事的方法。
发布于 2022-09-14 09:07:38
用参数告诉fish源stdin:
curl | fish -c 'source - --noninteractive --yes'-作为文件名表示stdin,任何对源的进一步参数都将用作$argv,不需要--。
或者,将下载和运行步骤分开:
curl > file
fish file --noninteractive --yesFish在文件名之后停止处理它自己的参数,因此,同样,不需要--。
或者,对于手头的问题,我的鱼会读取变量“非交互式”和"ASSUME_YES",所以您可以这样做。
curl | NONINTERACTIVE=1 ASSUME_YES=1 fishhttps://stackoverflow.com/questions/73713727
复制相似问题