我正在尝试替换我的 bash 脚本中字符串中的引号。我有一个变量将被放置在一个可能有单引号的 mysql 查询中。我想用 \'
替换任何 '
这样我就可以转义任何引号而不是搞砸我的查询。
我试过这个作为测试,但它不起作用:
text="bobby's test"
echo ${text/#'/\\\'}
我做错了什么,或者有没有更好的方法来做到这一点,我还没有想到?我宁愿不必使用 sed 或其他任何东西。
最佳答案
echo "${text//\'/\'}"
确保在外面使用双引号,否则您将需要更多转义(呃)。
关于bash - 需要帮助替换 bash 脚本中的单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16291150/