我有一个字符串
str="xx:mvt="this is the value""
在命令(命令$ str)中执行以上字符串时。命令不接受“这就是值”作为一个值。
如何执行此操作?
我想用\替换'字符来解释特殊字符。下面是代码,但出现上述异常:
str=`sed "s/\"/\\\"/g" <<< "$str"`
答案 0 :(得分:0)
分配应采用以下形式:
str='xx:mvt="this is the value"'
这将保留双引号并将字符串xx:mvt="this is the value"
分配给变量
此外,命令(带有sed
)必须类似于:
str=`sed 's/\"/\\\"/g' <<< "$str"`