防止shell命令替换

时间:2012-03-13 13:08:21

标签: c++ c shell command-substitution

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

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

var=`echo foo`

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

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

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

foo="bar"
baz=`some_command`

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

1 个答案:

答案 0 :(得分:1)

你必须把你的字符串放在单引号中。

var='`echo foo`'