BASH: rsync Ok avec --dry-run, erreur en action réelle (sans --dry-run)

Le script de sauvegarde sur un disque externe (USB) construit une commande rsync.

Lorsqu’elle est lancée avec l’option --dry-run , la commande se comporte comme attendue, sans se plaindre, mais sans l’option --dry-run, elle échoue avec le message:

Empty source arg specified.
rsync error: syntax or usage error (code 1) at main.c(1508) [sender=3.2.7]

La commande est la suivante: (telle qu’affichée par echo )

time sudo rsync -auSAHX -vv --no-whole-file --stats --log-file=/home/work/ADMIN/ADMIN_clevo/BKP/log/24_07_31-17h08m.log --delete-during --exclude-from=/usr/local/etc/exclude_rsync_clevo_sur_Toshiba.txt /home /media/eric/Tosh2Tbleu2ext4

traduction de la commande du script, ci-dessous:

echo "time sudo rsync -auSAHX "$VV"  "$DRYRUN" --no-whole-file --stats --log-file="$LOGFILE" --delete-during --exclude-from=$EXCLUDE  $SRCDIR $USBDIR"
#——————
echo "Lancer la commande:"
sudo rsync -auSAHX "$VV" "$DRYRUN" --no-whole-file --stats --delete-during --exclude-from="$EXCLUDE"  "$SRCDIR" "$USBDIR

Bien entendu /home existe et appartient à l’utilisateur eric.

Toujours le même problème :wink:
Entre parenthèse tes variable ne sont pas interprétées.
Tu devrais plutot avoir:

sudo rsync -auSAHX $VV $DRYRUN --no-whole-file --stats --delete-during --exclude-from=$EXCLUDE  $SRCDIR $USBDI

Il me semble que j’avais essayé avec les 2 dernières variables sans guillemets.
Pour l’instant je me confronte à un autre problème (partitionnement).
Encore merci pour votre aide et votre patience