0

シェル バックアップ スクリプトで tar を介してフォルダーを圧縮する際に問題が発生します。

# Path to backup directories
DIRS="/home/bob /var/www /root"

# Store todays date
NOW=$(date +"%F")

# Store backup path
BACKUP="/backup"
BACKUPDIR="$BACKUP/daily/calendar/$NOW"

# Backup file name hostname.time.tar.gz 
BFILE="dirs.tar.gz"

$TAR -zcvf ${BACKUPDIR}/${BFILE} "${DIRS}"
echo  $TAR -zcvf ${BACKUPDIR}/${BFILE} "${DIRS}"

私が取得し続けるエラーは

/bin/tar: Removing leading `/' from member names
/bin/tar: /home/bob /var/www /root: Cannot stat: No such file or directory
/bin/tar: Exiting with failure status due to previous errors
/bin/tar -zcvf /backup/daily/calendar/2012-12-13/dirs.tar.gz /home/bob /var/www /root

端末で最後の echo コマンドを実行すると、問題なく動作します。スクリプト内で呼び出された場合は機能しません

4

1 に答える 1

0

二重引用符を削除してみてください。

$TAR -zcvf ${BACKUPDIR}/${BFILE} ${DIRS}
于 2012-12-13T14:25:26.320 に答える