ips 是一个一行行的 ip 列表

    这段命令还没做好的是初始化 yes no 那个

    1. #!/usr/bin/expect
    2. set ips [open ips r]
    3. while {[gets $ips line] >= 0} {
    4. set ip [lindex $line 0]
    5. spawn ssh root@ip
    6. expect "*password:"
    7. send "root密码\r"
    8. expect "*#"
    9. send "adduser 新用户名\r"
    10. expect "*#"
    11. send "passwd 新用户名\n"
    12. expect "*#"
    13. expect "*password:"
    14. send "新密码\r"
    15. expect "*password:"
    16. send "新密码\r"
    17. expect "*#"
    18. spawn echo "$ip finished"
    19. send "exit\r"
    20. }
    21. close $ips

    参考链接:
    Expect批量创建用户名实例