在mysql输入的echo中转义引号

时间:2014-02-08 10:09:50

标签: linux bash echo

我正准备将数据从CSV文件更新到MySQL数据库中。有时我有单引号和双引号的数据。但是,当数据有单引号或双引号时,我遇到输入数据的麻烦。例如

sh: -c: line 0: unexpected EOF while looking for matching `''
sh: -c: line 1: syntax error: unexpected end of file

echo -n '\"QB 99307 THUG LIL' BIG TIME BOX CALL\", \"'

发出错误。

我尝试在LIL之后使用'转义\',但它没有奏效。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

echo -n "\"QB 99307 THUG LIL' BIG TIME BOX CALL\""

基于the comment,请使用:

system("echo -n \"\\\"QB 99307 THUG LIL' BIG TIME BOX CALL\\\", \\\"\" >> " . FILE_NAME);

答案 1 :(得分:0)

试试这个:

`echo -n "QB 99307 THUG LIL' BIG TIME BOX CALL " >> FILE_NAME`;