Linux 无法删除带有Cron作业的tar.gz文件

Linux 无法删除带有Cron作业的tar.gz文件,linux,cron,Linux,Cron,我有一个Cron工作,如下所示: #!/bin/sh mysqldump -u .... -p.... ..... > /part/"abc-backup-$(date '+%Y-%m-%d').sql" tar -zcf /part/"abc-backup-$(date '+%Y-%m-%d').tar.gz" /part/"abc-backup-$(date '+%Y-%m-%d').sql" rm -R /home/backupmysql/"ohay-backup-$(dat

我有一个Cron工作,如下所示:

#!/bin/sh
mysqldump -u .... -p.... ..... > /part/"abc-backup-$(date '+%Y-%m-%d').sql"
tar -zcf /part/"abc-backup-$(date '+%Y-%m-%d').tar.gz" /part/"abc-backup-$(date '+%Y-%m-%d').sql"    
rm -R /home/backupmysql/"ohay-backup-$(date '+%Y-%m-%d').tar.gz"
我不知道为什么

rm -R /home/backupmysql/"ohay-backup-$(date '+%Y-%m-%d').tar.gz" 
行不通

这是我测试Cron时SSH命令的响应

.....tar.gz\r': No such file or directory
(此文件已存在)


怎么了?

a
\r
char几乎肯定意味着您在Windows上编辑了脚本,然后传输到linux。使用
dos2unix myScript.sh
从脚本文件中删除所有
\r
字符。(即使您没有在Windows上进行编辑,也应该可以(可能会进行备份))。祝你好运
–Sheller

该文件是否存在于该特定文件夹中?您以前的命令正在压缩为/part/…另外,请注意,文件名的末尾有一个\r。请尝试编辑脚本,按backspace并删除所有的.gz”,然后再次写入。应该不会出现\r堆栈溢出(因此)!我更新了您文章的语法和格式。警告在自己的行上时更容易阅读,并且格式类似于代码(用4个空格缩进)。此外,请确保产品、语言和实用程序具有适当的大小写。最后,请注意witch vs.which、bellow vs.bellow vs.follow等词。祝您愉快!a
\r
字符几乎肯定意味着您在Windows上编辑了脚本,然后传输到linux。使用
dos2unix myScript.sh
删除所有
\r
字符om您的脚本文件。(即使您没有在Windows上编辑,这也应该可以工作(可能会进行备份))。祝您好运。谢谢Sheller,工作顺利!