nmcli:如何转义 shell 脚本的逗号和其他字符

nmcli:如何转义 shell 脚本的逗号和其他字符

首先我导入了一个.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。

相关内容