【问题标题】:Need help replacing single quotes in bash script需要帮助替换 bash 脚本中的单引号
【发布时间】:2013-04-23 20:34:33
【问题描述】:

我正在尝试替换 bash 脚本中字符串中的引号。我有一个变量将被放置在一个可能有一个单引号的 mysql 查询中。我想用\' 替换任何',这样我就可以逃避任何引用,而不是搞砸我的查询。

我试过这个作为测试,但它不起作用:

text="bobby's test"
echo ${text/#'/\\\'}

我做错了什么,或者有没有更好的方法来做到这一点,我还没有想到?我更喜欢不必使用 sed 或其他任何东西。

【问题讨论】:

  • 您的用例是什么?您确定需要转义引号吗?

标签: bash quotes replace


【解决方案1】:
echo "${text//\'/\'}"

确保你在外面使用双引号,否则你将需要更多的转义(呃)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    相关资源
    最近更新 更多