2013-04-30 2 views
3

bash 스크립트의 문자열에서 따옴표를 바꾸려고합니다. 나는 그 안에 작은 따옴표가 있을지도 모르는 mysql 질의에 배치 될 변수를 가지고있다. 어떤 '\'으로 바꾸고 싶습니다. 그래서 어떤 인용문을 벗어나서 내 쿼리를 망칠 수는 없습니다. bash 스크립트에서 작은 따옴표를 바꾸는 데 도움이 필요합니다.

내가 테스트로이 시도했지만 작동하지 않습니다

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

내가 무슨 일을하고있는 중이 야 또는 난의 생각을를 havent 그이 할 수있는 더 좋은 방법이? 나는 sed 또는 아무것도 사용할 필요가없는 것을 선호합니다.

+0

사용 사례는 무엇입니까? 따옴표를 벗어날 필요가 있습니까? – chepner

답변

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

바깥쪽에 큰 따옴표를 사용했는지 확인하거나 더 이상 벗어날 필요가 있습니다.

+0

감사합니다. – user2328273