Domanda

Dalla riga di comando, voglio creare un al lavoro per eseguire una query mysql. Come potete immaginare ricerca su google o StackOverflow qui per "a" è difficile.

Questo funziona bene e la query viene eseguita come dovrebbe:

mysql -e 'MY QUERY;'

, ma se faccio questo:

at 17:30 mysql -e 'MY QUERY;'

Alle 5:30 ricevo una e-mail che mi dice "UPDATE: command not found" e la query non viene eseguito. Ho messo su un file di .my.cnf già. C'è qualcos'altro che sto dimenticando?

È stato utile?

Soluzione

Credo che tu abbia un problema di shell fuga. La scocca è probabile mangiando le virgolette. Prova doppia citando in questo modo:

at 17:30 mysql -e "\"MY QUERY;\""
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top