while嵌套expect实现免交互执行命令
Posted hym-by
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了while嵌套expect实现免交互执行命令相关的知识,希望对你有一定的参考价值。
1、添加用户tom100
#!/bin/bash while read LINES do user=`echo $LINES |cut -d ‘ ‘ -f1` password=`echo $LINES |cut -d ‘ ‘ -f2` host=`echo $LINES |cut -d ‘ ‘ -f3` expect <<EOF spawn ssh $user@$host expect "yes/no" {send "yes "} expect "password:" {send "$password "} expect "#" {send "useradd tom100 "} send "exit " expect eof EOF done <ip.txt
2、ip.txt的格式
root redhat 192.168.101.20
root redhat 192.168.101.21
root redhat 192.168.101.22
root redhat 192.168.101.21
root redhat 192.168.101.22
以上是关于while嵌套expect实现免交互执行命令的主要内容,如果未能解决你的问题,请参考以下文章
Here Document 免交互与 Expect 自动化交互
Shell脚本------Expect(实现ssh服务免交互)