Bash 打印命令 运行

Bash print command that will be run

我有一个 bash 脚本,我通过 cmd$(somestuff goes $here) 设置一个变量 在我的下一行中,我回显了 echo "$cmd" 这给了我输出,但是我如何只获得我们为命令设置的参数,以便我知道实际执行了什么?

类似 printf "$cmd" 的东西 "somestuff 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