Por meio da citação de "$OPTIONS"
, o shell está passando para o rsync como uma única string, então o rsync está tentando encontrar uma única opção chamada "--recursive --ignore-existing --progress"
, que obviamente não existe, já que essas são três opções separadas. / p>
Isso deve corrigir isso para você:
rsync $OPTIONS "$SRC_DIR" "$DST_DIR"
Uma opção melhor pode ser usar um array bash para armazenar suas opções.
OPTIONS=(
--recursive
--ignore-existing
--progress
)
# ...
rsync "${OPTIONS[@]}" "$SRC_DIR" "$DST_DIR"
A vantagem de usar uma matriz é que você pode introduzir itens que incluem espaços, se for necessário.