0

有没有办法防止 shell 脚本中的命令替换?

例如,如果脚本包含如下行:

var=`echo foo`

我想要一种获得“echo foo”的方法。不仅仅是 foo 命令的替代品。

编辑:我正在尝试存储这些命令以供以后评估。另外我不能手动编辑脚本;我在 C/C++ 程序中需要这些值,这样我就不得不以某种方式解析脚本,这会破坏目的(这正是我想要避免的:解析脚本)。

编辑#2:这里解释了完整的情况:有这个shell脚本包含一堆这样的变量:

foo="bar"
baz=`some_command`

等等。我希望每个变量都存储表达式的正确部分(即“bar”和“some_command”)。我必须在 C/C++ 程序中执行此操作,因此我无法手动编辑脚本(例如添加单引号)。

4

1 回答 1

1

您必须将字符串放入单引号中。

var='`echo foo`'
于 2012-03-13T13:13:27.347 回答