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です。

ベストアンサー1

おすすめ記事