ips 是一个一行行的 ip 列表
这段命令还没做好的是初始化 yes no 那个
#!/usr/bin/expect
set ips [open ips r]
while {[gets $ips line] >= 0} {
set ip [lindex $line 0]
spawn ssh root@ip
expect "*password:"
send "root密码\r"
expect "*#"
send "adduser 新用户名\r"
expect "*#"
send "passwd 新用户名\n"
expect "*#"
expect "*password:"
send "新密码\r"
expect "*password:"
send "新密码\r"
expect "*#"
spawn echo "$ip finished"
send "exit\r"
}
close $ips
参考链接:
Expect批量创建用户名实例