输出存储在变量中的命令

输出存储在变量中的命令

我正在构建一个枚举脚本,其中包含要运行的命令列表,例如:

hostname
whoami
uid
etc...

我想将正在运行的命令输出到屏幕,但由于变量扩展,它被替换为实际命令,并且 bash 继续执行它。

因此,期望的效果是在脚本中包含一行,例如:

echo Currently Running: [$cmd]

并将其回显到屏幕上:

Currently Running [whoami]

不是

Currently running [root]

如何转义命令但仍能扩展到标准输出?

答案1

使用该变量两次:

tomas@tomas:~$ command=ls
tomas@tomas:~$ echo Currently Running: [$command] && $command
Currently Running: [ls]
cgoban.jar  Documents  Music     Public     Videos
Desktop     Downloads  Pictures  Templates

相关内容