当在字符串前面加上另一个字符串时,引号会被删除

时间:2019-07-18 16:53:53

标签: bash shell sed

random_string=" -base myinstance='localinsatnce' -variable background_interfaces='["interfaceGroup-1","interfaceGroup-2"]' -variable my_region='region-43923' "

final_String="china town $random_string"

final_string给出的值为

china town -base myinstance='localinsatnce' -variable background_interfaces='[interfaceGroup-1,interfaceGroup-2]' -variable my_region='region-43923'

我无法转义引号,因为random_string变量是动态生成的。

我希望引号保留在最终字符串中。

我尝试了这个,但是似乎没有用。

random_string=$(sed "s/\"/\\\\\"/g" <<< $random_string)

1 个答案:

答案 0 :(得分:0)

在random_string中转义双引号:

random_string=" -base myinstance='localinsatnce' -variable background_interfaces='[\"interfaceGroup-1\",\"interfaceGroup-2\"]' -variable my_region='region-43923' "