Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Backtick funktioniert nicht, um MySQL-Abfragen im Shell-Skript auszuführen

Backticks sind Command Substitution in der Schale.

Und sie werden in Strings in doppelten Anführungszeichen ausgewertet.

Die Shell sieht also die

`long`

in Ihrem String und versuchen, den Befehl long auszuführen und vermutlich scheitern.

Sie müssen den Backticks entkommen

\`long\`

in doppelte Anführungszeichen, um dies zu verhindern (oder verwenden Sie eine Zeichenfolge in einfachen Anführungszeichen, die sie nicht auswertet)

'... `long` ...'