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
我有一个 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