nmcli: Как экранировать запятую и другие символы для скрипта оболочки

nmcli: Как экранировать запятую и другие символы для скрипта оболочки

Сначала я импортировал .ovpnфайл. Но я хочу добавить имя пользователя и пароль. Поэтому я подумал, что использовать nmcli modify— это лучшее решение, или?

PASSWORD="pass,word"
nmcli con modify vpn_connection vpn.data "username=$USER" vpn.secrets "password=$PASSWORD"

Но я получаю сообщение об ошибке:

Error: Changing faild. vpn.secrets: ",word" is invalid. Use <Key>=<Value>.

Я пытался обойти пароль, но это не сработало.

PASSWORD="pass,word"
printf -v var "%q" "$PASSWORD"
nmcli con modify vpn_connection vpn.secrets "password=$var"

Я также попробовал --escape-flag (описание: экранирование разделителей столбцов в значениях), но это тоже не помогает.

nmcli -e con modify vpn_connection vpn.secrets "password=$PASSWORD"

Версия nmcli— 1.2.6.

Связанный контент