Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql /bin/sh:1:语法错误:文件结尾意外(应为“)”)_Mysql_Crontab - Fatal编程技术网

Mysql /bin/sh:1:语法错误:文件结尾意外(应为“)”)

Mysql /bin/sh:1:语法错误:文件结尾意外(应为“)”),mysql,crontab,Mysql,Crontab,这在shell中正确执行,但放入crontab时会生成错误: mysqldump -u user -pPassword databasename | gzip > /home/sandra/backup/databasename-$(date +%Y-%m-%d-%H.%M.%S).sql.gz 你知道我做错了什么吗?这里有个愚蠢的问题:你的密码里有“(”吗?不,只有字母和数字,我确实把notepad++的文本复制粘贴到了shell中,这会增加一些意想不到的东西吗?试着替换$(日期…)使

这在shell中正确执行,但放入crontab时会生成错误:

mysqldump -u user -pPassword databasename | gzip > /home/sandra/backup/databasename-$(date +%Y-%m-%d-%H.%M.%S).sql.gz

你知道我做错了什么吗?

这里有个愚蠢的问题:你的密码里有“(”吗?不,只有字母和数字,我确实把notepad++的文本复制粘贴到了shell中,这会增加一些意想不到的东西吗?试着替换$(日期…)使用back ticks form
date…
。用户shell可能与cron或脚本本身使用的shell不同。更改错误的原因:/bin/sh:1:语法错误:反引号替换中的EOF通过转义%with解决\
/bin/sh: 1: Syntax error: end of file unexpected (expecting ")")