创新路
我们一直在努力

EXPECT预期交互

    EXPECT:是一款自动化的脚本解释型工具,通俗的来讲呢就是进行一种预期的交互式的操作,并把这些操作写进脚本里面,通常我们可以把它用来批量连接远程服务器并且部署应用,实现运维自动化,简单化

    那么我们今天不用秘钥,用输入密码交互的方式来原来连接其他的linux主机,下面简单介绍一下使用的步骤

    1.安装expect包

    image.png

    2.编写简单脚本(expect格式)

    image.png

    image.png

    注释:EOF是开始结束符,用来框住expect的文本内容,使用其他的自定义的都行

              spawn 后面跟的是先执行的命令,我们这里先执行连接主机111.128,为了不产生第一次连接是会提示的输入yes\no,这里使用-o StrictHostKeyChecking=no

              expect 后面的双引号内是执行命令后当屏幕出现了password就会提示输入密码,{}内就是发送密码,我们这里的密码暂且为1,输入完毕后\n回车

              expect后面就是屏幕提示什么,{}内就是你需要发送的命令做什么操作

    注意:最后一行的expect的内容不会执行,但是必须要有,如果没有,那么倒数第二行就会变成最后一行,并且不会执行

    3.测试

    执行脚本expect_test.sh

    image.png

    192.168.111.128主机上新建了nb.txt  测试成功!

    image.png

    

未经允许不得转载:天府数据港官方信息博客 » EXPECT预期交互

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机