bash - 在一个字符串前面加上另一个字符串时,引号会被删除
问题描述
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)
解决方案
转义 random_string 中的双引号:
random_string=" -base myinstance='localinsatnce' -variable background_interfaces='[\"interfaceGroup-1\",\"interfaceGroup-2\"]' -variable my_region='region-43923' "
推荐阅读
- android - JetPack 导航 - 中缺少“图形”属性
标签 - curl - 使用 Jira API 的 curl 请求中出现意外的字符错误
- cryptography - 为不同的收件人重复使用随机数?
- c++ - 为什么 gstreamer 给出 rtsp Invalid URI 错误?
- bash - 检查目录是否仅包含隐藏文件而没有目录
- rust - 是否有可能拥有一组动态的通用特征?
- node.js - 退出 Array.map() 循环
- html - 为按钮制作事件?
- java - hazelcast 发现服务在 kubernetes openshift 源上的 serviceDns 失败
- c++ - 当函数参数是二维数组时,如何推断缺少模板参数