중단될 것으로 예상되는 스크립트

중단될 것으로 예상되는 스크립트

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>

문제의 원인입니다.

관련 정보