1、安装   expect命令不是系统自带,需要额外安装。安装方法:  #yum install expect  #which expect    /usr/bin/expect2、语法  #!/usr/bin/expect                                                #声明解释器注意不是bashset timeout 2             
原创 2020-12-10 17:56:30
2093阅读
exp文件的编写#!/usr/bin/expect set timeout 10set fname [lindex $argv 0]set ip [lindex $argv 1]set dname [lindex $argv 2]#spawn scp $fname root@$ip:$dnamespawn ssh root@$ipexpect {    &n
原创 2016-08-12 11:14:05
929阅读
expect
原创 2018-07-16 14:46:37
1514阅读
在编写shell脚本时,我们可能会遇到一些交互式的情况,如passwd、ssh等等脚本时,常常需要手动进行交互。这样,原本为了实现自动部署的脚本显得有些不大方便,这时你就会用上expect命令了。expect命令可以帮你把交互式命令变成非交互式。expect 有期待、期望的中文意思。正如它的中文意译一样,它的作用就是帮你将期待的“答案”在交互时帮你加上去。当然,这个答案需要你自己去编写。shell
原创 2019-03-21 23:27:15
4009阅读
1点赞
2评论
  为什么需要expect?    我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如 telnet服务器等进行交互的功能或者在登录root用户时需要用户交互输入密码。而Expect就使用来实现自动交互的工具。    Expect是一个免费的编程工具语言
原创 2017-10-01 17:23:50
5451阅读
Expext概述Expect是建立在tcl基础上的一个工具,Expect是用来自动化控制和测试的工具。主要解决shell脚本中不可交互的问题。有助于大规模的系统运维工作。在日常的运维与开发中,常常需要运城登录到服务器,然而登录的过程却是个需要交互的过程,可能会要输入yes/no等信息,使用Expect脚本即可实现免交互操作。Expect安装挂载光盘制作本地YUM源执行安装命令yuminstalle
原创 精选 2019-10-10 15:40:32
10000+阅读
4点赞
5评论
文章目录expect的介绍1. 含义2. 应用场景3. 安装expect语法介绍实战适用于需要对多台服务器执行相同操作的环境中,可以提高系统管理人员
原创 2022-02-19 15:39:01
556阅读
gitpush.exp#!/usr/bin/expectset user [lindex $argv 0]set password [lindex $argv 1]seu
原创 2022-03-03 13:40:38
597阅读
一、概述        我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具。       expect
转载 2017-06-14 09:11:39
4801阅读
现在需要把expectshell脚本内容全部合并在shell脚本中 可以用shell function 里面定义expect
原创 2019-02-04 11:46:20
2069阅读
#!/bin/shecho "helo"password='xxxx' ###不能在下面的expect脚本段设置成 set password xxxx否则获取不到变量,
原创 2024-06-06 12:11:38
57阅读
文章目录expect的介绍1. 含义2. 应用场景3. 安装expect语法介绍实战案例1. expect实现ssh自动登录方法一:方法二: 传参版总结expect的介绍1. 含义expect是一个免费的编程工具
原创 2021-04-17 23:33:33
714阅读
Expect脚本shell脚本相结合—断电后可实现执行一个脚本启动所有应用expect脚本我们这里只使用了expect 和 send,expect意味着出现的提示信息,send就可以书写正常的linux命令,具体看例子。具体书写还是要靠大家自己调试,基本框架都是我这个例子里面。这个例子是bash脚本expect脚本相结合#!/bin/bash       &nbs
原创 2016-01-27 14:18:49
10000+阅读
1点赞
1评论
expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下: ############################################## #!/usr/bin/e
转载 2017-03-09 12:11:00
87阅读
2评论
使用Shell脚本+expect批量部署ssh
原创 2018-04-11 14:18:02
3161阅读
1点赞
@toc(目录一、HereDocument免交互1、相关概念使用I/O重定向的方式将命令列表提供给交互式程序,比如ftp、cat或read命令是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就生产出一个“文件”并用作“命令”的标准输入。HereDocument也可以与非交互式程序和命令一起使用。2、语法格式命令<<标记...内容标记之间是传入内容...标记3、注意
原创 2022-01-04 00:13:00
3876阅读
2点赞
ubuntu su root****************************************************expect << EOFspawn su rootexpect "密码:" send "$pass\r" expect eofEOF***************************************************
原创 2015-06-26 13:14:41
788阅读
   今天需要做一个定时任务脚本将最新的数据包文件传到远程的服务器上,虽然有密钥但也是要求输入密码的那种,所以只能另想办法实现让脚本自动输入密码了。    从网上查到使用expect可以,简单研究了一下,效果不错。    系统:CentOS 6.3    因为我的操作系统没有安装expect,所以直接"yum -y
原创 2014-03-05 11:24:06
924阅读
1点赞
expect,远程登录,批量修改密码
原创 2018-03-17 23:23:28
5247阅读
2点赞
1评论
转自:linux expect详解(ssh自动登录) shell脚本实现ssh自动登录远程服务器示例: Expect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,ftp登录等都符合交互的定义。下文我们首先提出一个问题,然后介绍基础
转载 2017-11-20 23:20:00
232阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5