Я работаю над графическим интерфейсом для rclone (и rsync) и использую объект Process для выполнения удаленных команд.Это работает очень хорошо, но теперь у меня есть проблема, которую я не могу решить.
Аргументы объекта Process - это массив строк.Следующая команда работает должным образом при вставке команды в окне терминала.
/usr/bin/rclone sync /Users/thomas/test/source local:/Users/thomas/test/dest --verbose --backup-dir=local:/Users/thomas/test/dest_backup --suffix=`date "+-%Y-%m-%d"`
Проблема в последнем аргументе: --suffix=`date "+-%Y-%m-%d"`
.
Аргумент (при вставке команды в терминал) добавляет суффикс даты для удаленных и измененных файлов.
Строка аргументов в Swift:
arguments = [....
"--verbose",
"--backup-dir=local:/Users/thomas/test/dest_backup",
"--suffix=`date \"+-%Y-%m-%d\"`"]
В результате суффикс в файлах резервных копий становится строкой, а не датой выполнения.
Объект Process не выполняет команду даты ...