0


我有一个名为 directory1 的目录,我们每天都会在其中存储一些文件。
我首先尝试删除存储在 directory2 中的先前备份。然后我尝试将目录 1 中的文件移动到目录 2。我使用 cron 运行以下 bash 脚本,但似乎失败了。
我的代码有什么问题?

#!/bin/sh
/bin/rm -rf /directory2/*
/bin/mv /directory1/* /directory2/

我的 /etc/crontab 有以下行:

0 6 * * 6 root /root/scripts/files.move.sh 
4

1 回答 1

2

我不明白为什么您的命令会失败,但是可以使脚本更具防御性:

set -e; # bash specific, fail on error
/bin/mv /directory2 /directory3
/bin/mv /directory1 /directory2
/bin/rm -rf directory3
/bin/mkdir -p /directory1
于 2013-01-01T23:01:14.470 回答