rsyncでdry-runで確認してから実行する

的なシェルスクリプト

#!/bin/sh

FROM=/path/to/from/
TO=/path/to/to/
EXCLUDE=/path/to/exclude
OPT="-av --delete --exclude-from=$EXCLUDE $FROM $TO"
RUN="rsync $OPT"
DRY_RUN="rsync --dry-run $OPT"

$DRY_RUN
echo -n 'deply? [y/n]: '
read YN
if [ "$YN" != 'y' ]; then
    exit
fi

$RUN

echo 'rsync complete'