Puoi passare i comandi in un qui-documento , in questo modo:
mysql --user=$DB_USER --password=$DB_PASSWD $DB_NAME << EOF
INSERT INTO $TABLE (\`id\`, \`day\`, \`time\`, \`rank\`) VALUES (NULL, "$day", "$time", "$rank");
EOF
Nota che il `
deve essere eseguito l'escape.Ho anche rimosso QUIT
comando, poiché non è necessario (buon consiglio @Ven, grazie).
In realtà, dal momento che quei nomi di colonna non contengono simboli speciali, non è necessario citarli tra virgolette e scrivere la query INSERT in modo un po' più semplice, in questo modo:
mysql --user=$DB_USER --password=$DB_PASSWD $DB_NAME << EOF
INSERT INTO $TABLE (id, day, time, rank) VALUES (NULL, "$day", "$time", "$rank");
EOF