RSYNC は bash スクリプトから実行された場合にのみファイルをリストします

RSYNC は bash スクリプトから実行された場合にのみファイルをリストします

RSYNC 経由で会社のメール サーバーのバックアップ ファイルをバックアップ サーバーにコピーしようとしています。Web ホスティング サーバーのバックアップ ファイルを問題なくバックアップするのに、この同じスクリプトを使用しています。コマンド ラインから手動で入力すると、問題なく動作しますが、bash スクリプトから実行すると、増分ファイル リストのみが表示され、ファイルはコピーされません。実行しているスクリプトは次のとおりです。助けてください。

#!/bin/bash

RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
KEY=/root/cron/backup-rsync-key
RUSER=user
RHOST=mail.server.net
RPATH=/backup/path/
PATH=/backup/path/mailserver-folder

$RSYNC -ae "$SSH -i $KEY" --progress --log-file=rsync.log $RUSER@$RHOST:$RPATH $LPATH

答え1

$LPATHが定義されていません。スクリプトにはファイルのコピー先がありません。 のところに L がありませんPATH=/backup/path/mailserver-folder

関連情報