我在编写将启动我的 forticlient vpn 命令行客户端并在出现提示时发送我的密码的脚本时遇到了一些问题。这是我的代码:
#!/usr/bin/expect -f
set loadme "./forticlientsslvpncli --server myvpnserver --vpnuser theuser
eval spawn $loadme
expect "Password for VPN: "
send "password\r"
但是,它仍然提示输入 vpn 密码。我确信这很简单,而且我对 Linux 脚本编写还很陌生,但我们将不胜感激任何帮助!
谢谢!
最佳答案
#!/usr/bin/expect -f
set timeout -1
cd /usr/local/forticlientsslvpn
spawn ./forticlientsslvpn_cli --server myhost:10443 --vpnuser myuser
expect "Password for VPN:" {send -- "mypassword\r"}
expect "to this server? (Y/N)\r" {send -- "y\r"}
expect eof
关于linux - 如何使用 linux expect 脚本输入密码提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17219416/