nmcli: So maskieren Sie Kommas und andere Zeichen für Shell-Skripte

nmcli: So maskieren Sie Kommas und andere Zeichen für Shell-Skripte

Zuerst habe ich eine .ovpnDatei importiert. Aber ich möchte den Benutzernamen und das Passwort hinzufügen. Also dachte ich, dass die Verwendung nmcli modifydie beste Lösung ist, oder?

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

Aber ich bekomme die Fehlermeldung:

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

Ich habe versucht, das Passwort zu umgehen, aber das funktioniert nicht.

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

Ich habe auch das --escape-Flag (Beschreibung: Spaltentrennzeichen in Werten maskieren) ausprobiert, aber auch das hilft nicht.

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

Die Version nmcliist 1.2.6.

verwandte Informationen