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。

相關內容