gpt4 book ai didi

linux - 将参数传递给使用 bash -c 调用的脚本

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:25 24 4
gpt4 key购买 nike

我正在测试我在 GitHub 上创建的 Bash 脚本行为正确性(例如,它正确解析选项)。我想这样做而不必在本地克隆存储库,所以我是这样做的:

curl -sSL https://github.com/jamesqo/gid/raw/master/gid | xargs -0 bash -c

我的问题是,如何将参数传递给相关脚本?我尝试了 bash -c --help,但这没有用,因为它被解释为脚本的一部分。

谢谢!

最佳答案

xargs 与 Bash 的 -c 选项结合使用实际上会使事情过于复杂。

直接下载脚本

您无需克隆存储库即可运行脚本。直接下载即可:

curl -o gid https://raw.githubusercontent.com/jamesqo/gid/master/gid

现在它已下载为 gid,您可以将其作为 Bash 脚本运行,例如,

bash gid --help

您还可以使下载的脚本可执行,以便将其作为常规 Unix 脚本文件运行(使用其 shebang,#!/bin/bash):

chmod +x gid
./gid --help

使用进程替换

如果您想运行脚本而不实际将其保存到文件中,您可以使用 Bash 进程替换:

bash <(curl -sSL https://github.com/jamesqo/gid/raw/master/gid) --help

关于linux - 将参数传递给使用 bash -c 调用的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34301247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com