Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

backtick não está funcionando para executar consultas mysql no script de shell


Backticks são Command Substitution na casca.

E eles são avaliados em strings com aspas duplas.

Então o shell está vendo o
`long`

na sua string e tentando executar o comando long e, presumivelmente, falhando.

Você precisa escapar dos backticks
\`long\`

na string entre aspas duplas para evitar isso (ou use uma única string entre aspas que não as avalia)
'... `long` ...'