如其名,可以临场判断需要执行什么

    需要先安装命令

    1. yum install -y expect

    ssh远程交互脚本

    1. #!/usr/bin/expect
    2. # 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单是:秒
    3. set timeout 30
    4. # spawn是进入expect环境后才可以执行的expect内部命令
    5. spawn scp kvm.sh 192.168.251.106
    6. # 期待出现yes/no
    7. expect "(yes/no)?"
    8. # 若出现yes/no,输入yes并敲回车
    9. send "yes\r"
    10. # 期待出现password
    11. expect "password:"
    12. # 若出现password,输入123并敲回车
    13. send "123\r"
    14. # 执行完成后保持交互状态,把控制权交给控制台,这个时候就可以手工操作了
    15. interact
    16. #执行完成后保持交互状态,退出交互模式,不进入终端,打不打都行
    17. expect eof