首页 > 解决方案 > 在一个字符串前面加上另一个字符串时,引号会被删除

问题描述

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)

标签: bashshellsed

解决方案


转义 random_string 中的双引号:

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

推荐阅读