加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何使用linux expect脚本输入应答密码提示

发布时间:2020-12-13 19:10:44 所属栏目:Linux 来源:网络整理
导读:我在编写脚本时遇到一些麻烦,该脚本将启动我的forticlient vpn命令行客户端并在提示时发送我的密码.这是我的代码: #!/usr/bin/expect -fset loadme "./forticlientsslvpncli --server myvpnserver --vpnuser theusereval spawn $loadmeexpect "Password for

我在编写脚本时遇到一些麻烦,该脚本将启动我的forticlient vpn命令行客户端并在提示时发送我的密码.这是我的代码:

#!/usr/bin/expect -f
set loadme "./forticlientsslvpncli --server myvpnserver --vpnuser theuser
eval spawn $loadme
expect "Password for VPN: "
send "passwordr"

但是,它仍然提示输入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 -- "mypasswordr"}
expect "to this server? (Y/N)r" {send -- "yr"}

expect eof

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读