我是期望新手,我想使用期望登录到VPN。我已经从论坛上获取了一些代码,但是仍然无法正常工作。无法发送我的root密码。语法正确。以下是我手动运行以登录到的命令的示例VPN。预先谢谢你。
sudo openvpn 'US California.ovpn'
sudo] password for tony:password
Enter Auth Username: user
Enter Auth Password: password
期望脚本:
set vpnuser "user"
set vpnpassword "password"
set rootpassword "password9010"
spawn sudo openvpn 'US California.ovpn'
expect "*ssword: "
send "$rootpassword\r" #mysetver password to login as root
expect "Enter Auth Username:\r:"
send "$vpnuser"
expect "Enter Auth Password:\r"
send "$vpnpassword"
如果这是您得到的提示:
sudo openvpn 'US California.ovpn'
sudo] password for tony:password
Enter Auth Username: user
Enter Auth Password: password
然后您期望生成后发生错误,因为上面也说了for tony
您需要写expect "*password*:"
类似地,您应该这样写其他期望:expect "Enter Auth Username: "
无需输入\ r:也expect "Enter Auth Password: "