expect替人进行交互

expect是一门独立于shell的语言

用expect 执行写好的脚本

#!/usr/bin/expect
spawn ssh root@192.168.40.67  (spawn  是expect 内部命令,启动一个shell程序。)
expect {
        "yes/no" { send "yes ";exp_continue }(电脑问人的问题截取部分内容  "yes/no" )

          (exp_continue,跳过循环,就继续下一条语句。有点时候系统不会问"yes/no",跳了一步)
        "password:" { send "5740## " };   (电脑问人的问题截取部分内容  "password:")
}                                                                   (expect 期望哪些内容写在{}里)
interact   (interact 允许用户交互) ( 表示回车)

原文地址:https://www.cnblogs.com/zjz20/p/11354389.html