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

以上是关于while嵌套expect实现免交互执行命令的主要内容,如果未能解决你的问题,请参考以下文章

Here Document 免交互与 Expect 自动化交互

Shell脚本------Expect(实现ssh服务免交互)

Expect 自动化控制和测试 Here Document 免交互 Linux- shell编程之免交互

Shell编程之expect免交互

Linux之expect命令免交互实现

Shell脚本之Expect免交互