Você está colocando aspas no padrão de exclusão.
OPTIONS=" --exclude='*.iso' "
rsync $OPTIONS
Aqui, OPTIONS
contém <space>--exclude='*.iso'<space>
. Como não é citado na linha de comando rsync
, a divisão de palavras acontece, removendo os espaços nas extremidades. Mas as aspas simples na string permanecem e são passadas para rsync
. O padrão não corresponde, pois você provavelmente não terá nomes de arquivo com aspas no início e no final.
Remova as aspas extras (e os espaços) e cite suas variáveis:
OPTIONS="--exclude=*.iso"
rsync "$OPTIONS" "$SRC_DIR" "$DST_DIR"