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"

-flag (説明: 値内の列区切り記号をエスケープする)も試しました--escapeが、これも役に立ちません。

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

のバージョンはnmcli1.2.6です。

関連情報