0


私はdirectory1というディレクトリを持っており、そこに毎日いくつかのファイルを保存しています。
まず、directory2に保存されている以前のバックアップを削除しようとします。次に、directory1のファイルをdirectory2に移動しようとします。次のbashスクリプトをcronで実行しましたが、失敗するようです。
私のコードの何が問題になっていますか?

#!/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 に答える