Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在echo中转义mysql输入的引号_Linux_Bash_Echo - Fatal编程技术网

Linux 在echo中转义mysql输入的引号

Linux 在echo中转义mysql输入的引号,linux,bash,echo,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\", \"' 这

我正在准备从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之后用
\'
转义
'
,但没有成功。非常感谢您的帮助。

请尝试以下操作:

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

基于此,请使用以下命令:

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

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

我在Perl脚本的系统命令中使用echo。看来,双引号在我的脚本中不匹配。系统(“echo-n”\“QB 99307 THUG LIL‘BIG TIME BOX CALL\”,\“>>”。文件名);非常感谢您的帮助,但是在使用上述命令对以下字符串进行转义失败时出现mysql错误。。。“Fobus TTRB214旋转枪套系统战术大腿装备皮带至2.25”Poly Blk“如果要连接到SQL Server,请尝试使用准备好的语句。我现在无法使用它们,重新编写代码需要几天时间。相反,我可以修复这个错误。请引导me@doubledecker即使我建议您使用这个方法来解决这个错误,对于一些不同的字符串,它也会再次出现。花一两天的时间来学习和使用准备好的语句会更好、更安全。