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

时间:2013-04-30 02:12:45

标签: bash quotes replace

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

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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