bash - 需要帮助替换 bash 脚本中的单引号

标签 bash quotes replace

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

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

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

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

最佳答案

echo "${text//\'/\'}"

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

关于bash - 需要帮助替换 bash 脚本中的单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16291150/

相关文章:

Java 替换字符串匹配部分中的字符

regex - 如何删除r中字符串中带有 "("的单词?

bash - 我可以在 Bash 的命令行上设置环境变量吗?

bash - sudo和chpasswd在一行上

linux - 查看标准 Linux 命令的源代码,例如猫,ls,cd

Bash:将变量作为单个参数/shell 引用参数传递

mysql - MySQL 中何时使用单引号、双引号和反引号

python - 引号引起的语法错误

linux - 如何从 Linux Shell "oldtext"重新替换为 "new/text"?

bash 如果字符串不包含多个条目