Error de sintaxis de Rsync cuando se ejecuta desde un script bash

He estado trabajando en un script de respaldo que usa rsync para hacer un respaldo incremental.

He probado el siguiente comando rsync manualmente, y se ejecuta y completa una copia de seguridad sin error:

rsync -aAXv --delete --progress --link-dest=/backup/Uyuk/Uyuk-backup-part1/2014-02-24/ /mnt/backup/ /backup/Uyuk/Uyuk-backup-part1/2014-02-25/

sin embargo, cuando ejecuto el mismo comando en mi script de copia de seguridad, me da el siguiente error:

rsync: -aAXv --delete --progress --link-dest=/backup/Uyuk/Uyuk-backup-part1/2014-02-24/ /mnt/backup/ /backup/Uyuk/Uyuk-backup-part1/2014-02-25/: unknown option
rsync error: syntax or usage error (code 1) at main.c(1422) [client=3.0.6]

Ejecuté bash -x en mi script para averiguar exactamente qué se envía a la consola y esto es lo que se imprimió:

+ rsync '-aAXv --delete --progress --link-dest=/backup/Uyuk/Uyuk-backup-part1/2014-02-24/ /mnt/backup/ /backup/Uyuk/Uyuk-backup-part1/2014-02-25/'

¿Alguien ve lo que está mal? No puedo encontrar nada que pueda causar el error de sintaxis.

EDITAR: Aquí está el código real que tengo en el script, y este es un script bastante grande, así que sí, algunas variables no están definidas aquí, pero se entiende la idea.

mkdir -p "/backup/$HOST/$NAME/$TODAY"
#source directory
SRC="$MNT"
#link directory
LNK="/backup/$HOST/$NAME/$LAST/"
#target directory
TRG="/backup/$HOST/$NAME/$TODAY/"
#rsync options
OPT1="-aAXv --delete --progress --link-dest=$LNK"

#run the rsync command
echo "rsync $OPT1 $SRC $TRG"
rsync "$OPT1 $SRC $TRG" > /var/log/backup/backup.rsync.log 2>&1

Respuestas a la pregunta(3)

Su respuesta a la pregunta