寻找匹配的“”“文件意外末尾时出现意外的EOF

时间:2019-01-07 08:03:16

标签: shell unix

我有一个字符串

str="xx:mvt="this is the value""

在命令(命令$ str)中执行以上字符串时。命令不接受“这就是值”作为一个值。

如何执行此操作?

我想用\替换'字符来解释特殊字符。下面是代码,但出现上述异常:

str=`sed "s/\"/\\\"/g" <<< "$str"`

1 个答案:

答案 0 :(得分:0)

分配应采用以下形式:

str='xx:mvt="this is the value"'

这将保留双引号并将字符串xx:mvt="this is the value"分配给变量

此外,命令(带有sed)必须类似于:

str=`sed 's/\"/\\\"/g' <<< "$str"`