为了实现自动输入密码,使用了expcet。
interact 执行完成后保持交互状态,把控制权交给控制台,这个时候就可以手工操作了。如果没有这一句登录完成后会退出,而不是留在远程终端上。
expect eof 这个一定要加,与spawn对应表示捕获终端输出信息终止
expect脚本必须以interact或expect eof结束,执行自动化任务通常expect eof就够了。
连接服务器例子:
#!/usr/bin/expect
spawn ssh root@192.168.116.40
expect "password:"
send "123456\r"
expect "*#"
interact
更新代码例子:
#!/usr/bin/expect spawn git pull expect "password:" send "123456\r" expect eof
原文链接:https://www.f2er.com/bash/391115.html