Mysql /bin/sh:1:语法错误:文件结尾意外(应为“)”)
这在shell中正确执行,但放入crontab时会生成错误: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中,这会增加一些意想不到的东西吗?试着替换$(日期…)使
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 ")")