我正在构建一个枚举脚本,其中包含要运行的命令列表,例如:
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