题
在命令行中,我想创建一个在工作运行MySQL查询。正如你能想象在搜索或谷歌计算器在这里为“AT”是困难的。
此工作正常,并且查询运行像它应该:
mysql -e 'MY QUERY;'
,但如果我这样做:
at 17:30 mysql -e 'MY QUERY;'
在5:30我收到一个邮件,告诉我“UPDATE:命令未找到”和查询不会运行。我成立了一个.my.cnf文件了。有没有别的东西我忘了?
解决方案
我相信你有一个shell逃逸的问题。外壳很可能是吃了引号。尝试双引号像这样:
at 17:30 mysql -e "\"MY QUERY;\""
不隶属于 StackOverflow