我的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
(此文件存在)
怎么了?
答案 0 :(得分:0)
\r
char几乎肯定意味着您在Windows上编辑了脚本然后转移到了Linux。使用dos2unix myScript.sh
从脚本文件中删除所有\r
个字符。 (即使您没有在Windows上编辑,这应该可以工作(也许可以进行备份))。祝好运。
- shellter