rsync может использовать SSH в качестве транспорта и удаленной оболочки вместо самого протокола rsync.
Поскольку вы говорите, что используете pscp, я полагаю, что ваш компьютер работает под управлением Windows. Если удаленный хост является хостом Linux, вы можете использовать rsync с SSH.
Вы можете установить rsync в Windows, используя cygwin (https://www.cygwin.com/), или (, если в Windows 10 ), используя Windows sysbsystems для Linux (, см.https://www.youtube.com/watch?v=-GwEcijAcW0).
Если у вас есть rsync с обеих сторон, вы можете синхронизировать папку с помощью какой-либо команды, например
rsync --rsh=ssh -avz mysource-folder user@remote-host:/path-to-dest-folder
Возможно, код, выполняющий синтаксический анализ, здесь:
/* Expecting input as:
* key1=string,key2=true,key3=false...
* Strings may also be passed enclosed between double or single quotes, like:
* key1="this is a string", key2='and so is this' */
gboolean mm_common_parse_key_value_string(...)
Таким образом, при условии, что в вашем тексте нет ни двойных, ни одинарных кавычек, вы можете использовать противоположную кавычку в аргументе, например:
case "$msg" in
*\'*\"*|*\"*\'*) echo oops; exit 1 ;;
*\'*) q=\" ;;
*\"*) q=\' ;;
esac
... --messaging-create-sms="text=$q$msg$q,number='$num'"