2011-08-23 3 views
1

나는 mysql DB에서 사용자의 데이터를 조작하기위한 bash 스크립트를 작성하려고한다.bash의 이중 qout 안에 작은 따옴표를 사용하는 방법은 무엇입니까?

여기에 문제가 있습니다. 나는 MySQL의 쿼리 문자열에 변수의 값을 전달해야합니다

read USERNAME; 
echo "USE drupdb; SELECT uid FROM users WHERE name= '%USERNAME';" > /tmp/query.sql ; 

무엇이든 내가 트릭을하지 않았다 (그들을 촉각 근 위해 작은 따옴표 befor을 backslashs 포함) 사용했습니다 조합. 나는 여전히 query.sql 안에 % USERNAME의 값 이외의 것을 얻는다.

귀하의 힌트에 진심으로 감사드립니다.

답변

1

변수를 참조 해제하려면 $을 사용해야합니다. %USERNAME$USERNAME으로 변경하면 모든 것이 잘 작동합니다.

read USERNAME; 
echo "USE drupdb; SELECT uid FROM users WHERE name= '$USERNAME';" 
+0

oops! 고마워요! – qliq

관련 문제