2013-04-30 123 views
3

我想在我的bash脚本中替换字符串中的引号。我有一个变量,将被放置在一个可能有一个单引号的MySQL查询。我想用\'替换任何',所以我可以逃脱任何报价,而不是搞砸我的查询。需要帮助替换bash脚本中的单引号

我想这是一个测试,但它不工作:

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

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

+0

你的用例是什么?你是否确定*你需要避开引号? – chepner 2013-04-30 11:51:22

回答

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

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

+0

非常感谢。 – user2328273 2013-04-30 03:08:11