将要运行的Bash打印命令

问题描述 投票:0回答:1

我有一个bash脚本,在这个脚本中,我通过 cmd$(somestuff goes $here)下一句我也这么说 echo "$cmd"这给了我输出,但我怎么才能得到我们为命令设置的参数,从而知道实际执行了什么?

像printf "$cmd "这样的东西,其中应该是 "someestuff goes poof"

bash variables variable-expansion
1个回答
0
投票

要设置一个名为 cmd 那就好 some stuff 你应该这样定义它。

cmd="somestuff goes here"

随着 cmd$(somestuff goes $here) 你的shell正在做的是试图运行 something (还没有定义,你叫 cmd),然后是 $(something else to run).

所以,如果你也想打印你的脚本要运行的内容,就按照这个顺序来。

# define your variable
cmd="something goes here"

# print what is going to run
printf "$cmd"

# then run it
$cmd 
© www.soinside.com 2019 - 2024. All rights reserved.