Я пытаюсь использовать 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
КОГДА я пытаюсь запустить его, скрипт сообщает о следующей ошибке:
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 ~ $
Сценарии ожиданий должны запускаться с ожиданием как
expect <script_name>
Запуск их как сценариев оболочки с помощью
sh <script_name>
Был причиной проблемы.