我有一个 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
字符几乎可以肯定意味着您在 Windows 上编辑了脚本,然后转移到 linux。使用 dos2unix myScript.sh
从脚本文件中删除所有 \r
字符。 (即使你没有在 Windows 上编辑,这也应该有效(也许做一个备份))。祝你好运。
– 剥壳机
关于linux - 无法使用 Cron 作业删除 tar.gz 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34424242/