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입니다.

관련 정보