有没有办法防止shell脚本中的命令替换?
例如,如果脚本包含如下行:
var=`echo foo`
我想要一种方法来获得`echo foo`。不仅仅是命令foo的替代品。
编辑:我正在尝试存储这些命令,以便日后进行评估。另外我无法手动编辑脚本;我需要在C / C ++程序中使用这些值,这样我就不得不以某种方式解析脚本,这会破坏目的(这正是我想要避免的:解析脚本)。
编辑#2:这里解释完整的情况:这个shell脚本包含一堆这样的变量:
foo="bar"
baz=`some_command`
等。我希望每个变量都存储表达式的正确部分(即“bar”和“some_command”)。我必须在C / C ++程序中执行此操作,因此我无法手动编辑脚本(例如添加单引号)。
答案 0 :(得分:1)
你必须把你的字符串放在单引号中。
var='`echo foo`'