我想在我的bash脚本中替换字符串中的引号。我有一个变量,将放在一个mysql查询中,可能有一个单引号。我想用'
替换任何\'
,这样我就可以逃避任何引用而不会搞砸我的查询。
我试过这个作为测试,但它不起作用:
text="bobby's test"
echo ${text/#'/\\\'}
我做错了什么,或者有没有更好的方法做到这一点,我没有想到?我更喜欢不必使用sed或任何东西。
答案 0 :(得分:5)
echo "${text//\'/\'}"
确保你在外面使用双引号,否则你将需要更多的逃避(呃)。