我有一个bash脚本,在这个脚本中,我通过 cmd$(somestuff goes $here)
下一句我也这么说 echo "$cmd"
这给了我输出,但我怎么才能得到我们为命令设置的参数,从而知道实际执行了什么?
像printf "$cmd "这样的东西,其中应该是 "someestuff goes poof"
要设置一个名为 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