gpt4 book ai didi

bash - 在 shell 脚本中连接命令字符串

转载 作者:行者123 更新时间:2023-11-29 09:36:43 25 4
gpt4 key购买 nike

我正在维护一个现有的 shell 脚本,它将一个命令分配给 shell 脚本中的一个变量,例如:

MY_COMMAND="/bin/command -dosomething"

然后在后面通过这样做将“参数”传递给 $MY_COMMAND :

MY_ARGUMENT="fubar"

$MY_COMMAND $MY_ARGUMENT

想法是 $MY_COMMAND 应该在附加 $MY_ARGUMENT 的情况下执行。

现在,我不是 shell 脚本方面的专家,但据我所知,$MY_COMMAND 不会以 $MY_ARGUMENT 作为参数执行。但是,如果我这样做:

MY_ARGUMENT="itworks"
MY_COMMAND="/bin/command -dosomething $MY_ARGUMENT"

它工作得很好。

调用 $MY_COMMAND $MY_ARGUMENT 的语法是否有效,以便它在 shell 脚本中以 MY_ARGUMENT 作为参数执行 shell 命令?

最佳答案

在 Bash 中你可以使用数组:

MY_COMMAND=("/bin/command" "-dosomething")  ## Quoting is not necessary sometimes. Just a demo.
MY_ARGUMENTS=("fubar") ## You can add more.

"${MY_COMMAND[@]}" "${MY_ARGUMENTS[@]}" ## Execute.

关于bash - 在 shell 脚本中连接命令字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18596857/

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