的轉義我嘗試在一個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「 –