Expect를 사용하여 ovpn에서 로그인 프로세스를 자동화하려고 하는데 일부 오류로 인해 제대로 진행되지 않습니다. 내 스크립트:
#!/usr/bin/expect -f
set timeout -1
spawn openvpn --config ./bin/openvpn-lib/cert.ovpn --dev ovpntun0 --up ./bin/openvpn- lib/update-resolv.conf --down ./bin/openvpn-lib/update-resolv.conf --script-security 2
expect "Enter Auth Username:"
send "myuser\n"
expect "Enter Auth Password:"
send "mypass\n"
interact
실행하려고 하면 scriptit에서 다음 오류를 보고합니다.
vpn_expect.sh: line 4: spawn: command not found
couldn't read file "Enter Auth Username:": no such file or directory
vpn_expect.sh: line 8: send: command not found
couldn't read file "Enter Auth Password:": no such file or directory
vpn_expect.sh: line 12: send: command not found
vpn_expect.sh: line 14: interact: command not found
vfbsilva@rohan ~ $
답변1
Expect 스크립트는 Expect로 실행되어야 합니다.
expect <script_name>
쉘 스크립트로 실행
sh <script_name>
문제의 원인입니다.