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

관련 정보