Как выполнить INSERT в таблицу со спец символами через bash скрипт?
Чтобы не мучаться с экранированием, можно вынести запрос в отдельный от скрипта sql-файл и скармливать его mysql-клиенту.
В одинарных кавычках можно передавать символы как есть
В двойных - некоторые сохраняют специальное значение ($, \)
бэкслеш экранирует один следующий символ, если это спецсимвол.
Вы не привели примера строки, которая у вас не работает, но на самом деле там несложно.
Можно выносить в отдельный файл, можно делать перенаправление через <