本文主要是介绍使用spawn和expect实现自动交互,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
有时候我们使用命令行进行交互时,不想频繁的做一些重复的事情,例如:每次ssh远程登录时都需要输入密码。使用spawn和expect可以自动完成一些交互。
一个自动输入密码的简单脚本
#!/usr/bin/expectset login_name "user name"
set login_host "host's ip"
set password "guess what"spawn ssh $login_name@$login_host
expect {"(yes/no)" { send "yes\r"; exp_continue }"password:" { send "$password\r" }
}
#expect $login_name@* {send "ls\r" } ;
interact
阅读原文 | 作者官网 | 公众号 | Feed | 订阅 | 发私信
这篇关于使用spawn和expect实现自动交互的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!