Я пытаюсь выполнить простой запрос SQL в сценарий оболочки, но у меня были проблемы из-за побега символов[Shell] Экранирование символов
Здесь проблема линия
#!/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''
Пожалуйста, прикрепите эту ошибку. –
@Tichodrama Спасибо за ваш ответ, опубликовано – ulquiorra
Предполагая, что SQL-запрос правильный, как об этом: '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 "' –