를 사용하여 암호를 저장했으며 pass
Cisco Anyconnect를 사용하여 VPN 연결 프로세스를 자동화하려고합니다. VPN이 작동한다는 것을 확인했습니다. 스크립트 내가 사용하는 것을 시도하고있다 :
pass=$(pass branch/key)
vpn -s connect vpn.server.host << "EOF"
0
username
"$pass"
y
exit
EOF
나는 같은 것을 저장 가정 .connectvpn
말할 source .connectvpn
다음은 VPN 터널을 시작하고가는 연결을 얻어야한다.
파일에서 사용하려는 변수 ( pass
) 를 제거 하고 실제 암호를 다섯 번째 줄에 넣으면 작동하는지 알 수 있습니다. 내가 가진 문제는 bash 변수 접근 방식에 있습니다.
문제는 구분 기호를 인용했다는 것 "EOF"
입니다. here-document의 구분 기호를 인용하면 본문에 매개 변수 확장이 수행되지 않으므로 암호는 리터럴 값 "$pass"
. EOF
따옴표없이 구분 기호로 사용하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다