的转义我尝试在一个shell脚本来执行一个简单的SQL查询,但我不得不因为字符[壳牌]字符
这里的逃生麻烦的问题是线
#!/bin/sh
su -l mysql -c 'mysql -h XXX.XXX.XX.XXX -uuser -padmin -D testBD -e "SELECT CASE MODE WHEN 0 THEN \'choix1\' WHEN 1 THEN \'choix2\' WHEN 2 THEN \'choix3\' END , count(*) FROM city GROUP BY name" > /kbd/testSelect'
我已经测试这一点,但我得到逃避我,我不字符的错误知道如何解决 非常感谢您
line 4: syntax error near unexpected token `('
/kbd/test.sh: line 4: ` su -l mysql -c 'mysql -h XXX.XXX.XX.XXX -uuser -padmin -D testBD -e "SELECT CASE MODE WHEN 0 THEN \'choix1\' WHEN 1 THEN \'choix2\' WHEN 2 THEN \'choix3\' END , count(*) FROM city GROUP BY name" > /kbd/testSelect''
请粘贴错误。 – 2012-01-20 12:36:57
@Tichodrama感谢您的回复,已发布 – ulquiorra
假设SQL查询正确无误,请执行以下操作:'su -l mysql -c“mysql -h XXX.XXX.XX.XXX -uuser -padmin -D testBD -e \“SELECT CASE MODE当0 THEN'choix1'当1 then'choix2'when 2 then'choix3'END,count(*)FROM city GROUP BY name \”>/kbd/testSelect“ –