Пишу скрипт бэкапа на основе rsync.
В процессе написания потребовалось предварительно создавать каталог в пункте назначения - как раз для этого подходит параметр rsync-path.
Однако, как выяснилось, этот параметр требует особого синтаксиса (содержит кавычки) и исходя из того, как шелл разбирает синтаксис - я не могу «забрать» этот параметр в переменную содержащую аргументы rsync`а или свернуть как-то ещё (подставлять этот параметр по условию.
В итоге я обязан писать этот параметр руками или в скрипте ЯВНО. Теперь вопрос:
Существует-ли метод обхода для «особого синтаксиса» параметра rsync-path? Или это приговор?
rsync --rsync-path="mkdir ... && rsync" ${args[@]}