shell脚本和expect结合使用,在多台服务器上创建1个用户

1. 循环
2. 登录远程主机——>ssh——>从ip.txt文件里获取IP和密码分别赋值给两个变量
3. 使用expect程序来解决交互问题

#!/bin/bash
# 循环在指定的服务器上创建用户和文件
while read ip pass
do
    /usr/bin/expect <<-END &>/dev/null
    spawn ssh root@$ip
    expect {
    "yes/no" { send "yes\r";exp_continue }
    "password:" { send "$pass\r" }
    }
    expect "#" { send "useradd yy1;rm -rf /tmp/*;exit\r" }
    expect eof
    END
done < ip.txt

推荐阅读更多精彩内容

  • “无论你遇见谁,他都是你生命中该出现的人,绝非偶然,他一定会教会你一些什么。” 感恩一:F73 何志新 结缘DIS...
    水间孟阅读 104评论 0 2
  • 八月九号农历七月初九。俗话说“年小月半大,姑娘回娘家”,这使我想起了小时候跟老娘从龙马溪到四大岭她娘家屋里的情景,...
    尤斯草阅读 52评论 0 1
  • 晚风过窗,白昼的燥热消散,拿着喷壶给花花草草浇水,这是每天的功课,绿叶上滚动着水珠,心无杂念。儿子说爱花草的人是初...
    素衣27阅读 38评论 0 0
  • 从2014年的11月1号到2017年3月3号 从18岁到21岁 854天 人们都说恋爱分四个阶段 有我们无论什么时...
    laurel12138阅读 111评论 0 0
  • (一) 夜长昼短,雨又不识深浅,梦也生了青苔。 山高水远,云又不知轻重,你也染了白霜。 (二) 单车踏碎了夕阳 弹...
    大朋小雷阅读 316评论 2 2