Expect基本概述Expect是通用的,因此它可以作为用户级别的命令运行,而无需考虑任何程序和任务。Expect实际上可以同时与多个程序对话。Expect对于需要程序与用户交互的程序来说非常有用。如果有需要Expect还可以交还控制权给用户,而不需要停止被控制的程序。同样,用户也可以在任何时候将控制权返还给脚本。常用选项-c:在脚本中任何要执行的命令之前的命令前缀。应该用引号将命令包围起来,防止
原创 2019-10-15 19:54:27
4102阅读
1点赞
ubuntu su root****************************************************expect << EOFspawn su rootexpect "密码:" send "$pass\r" expect eofEOF***************************************************
原创 2015-06-26 13:14:41
749阅读
网上搜了很多关于expect交互的说明,但都不详,只简单注明用法.. 现整理归档下: 1.expect简述:   Expect 作为基于 Tcl 的高级语言,增加了一些特殊的语法,此外,Expect 已经以模块的方式移植到了 Perl 和 Python 语言中,因此用户同样可以在 Perl 和 Python 脚本中利用 Expect 强大的交互功能。   S
原创 2012-05-22 17:20:21
1828阅读
2评论
expect是一种能够按照脚本内容里面设定的方式与交互式程序进行“会话”的程序。根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及 什么是正确的应答。它是一种可以提供“分支和嵌套结构”来引导程序流程的解释型脚本语言。 shell功能很强大,但是不能实现有交互功能的多机器之前的操作,例如ssh和ftp.而expect可以帮助我们来实现.一,安装expectyum ins
转载 精选 2014-07-18 17:35:18
413阅读
直接执行:#!/usr/bin/expect#超时时间settimeout10log_filetest.loglog_user1#参数传入sethostname[lindex$argv0]setpassword[lindex$argv1]#追踪命令spawnsshroot@$hostname#捕捉信息并且匹配,免交互执行expect{"(yes/no)"{send"yes\r";exp_conti
原创 2019-10-11 20:12:31
649阅读
#!/usr/bin/bash###批量上传密钥V.1.0bychenght2019-03-29password=12345qwertforiin{2..254}do{ip=192.28.1.$iping-c1-W1$ip&>/dev/nullif[$?=0];thenecho"$ip">>ip.txt#####EOF交互内容容易出错,请注意#####
原创 2019-03-29 14:28:58
718阅读
1点赞
一、expect编写函数1、变量设置#!/bin/bash################remote infomation############remoteuser=zhangsanremotepass=123456remoteport=22remoteip=ip.txtremoteconfigdir=/tmpisrestart=yesremotebindir=/tmp############
原创 精选 2022-11-19 14:33:37
1976阅读
1点赞
#!/bin/bashpasswd='1234567'/usr/bin/expect<<EOFset time 30spawn scp 1.sh root@192.168.32.65:/rootexpect {...
转载 2015-10-30 11:29:00
160阅读
2评论
在Linux系统中,Shell是一个非常重要的命令行解释器,它允许用户与操作系统进行交互并执行各种任务。在Shell脚本中,有一个非常有用的工具叫做expect,它可以实现自动化交互,使得用户能够编写脚本来模拟用户与系统的交互过程。 expect工具的用途非常广泛,其中最常见的用法之一就是与红帽相关的任务。红帽是一家专注于开源技术的公司,他们的产品包括Red Hat Enterprise Lin
Linux操作系统因其稳定性和高效性而备受推崇,而SSH(Secure Shell)则是一种用于在网络上安全地登录和传输数据的协议。当我们需要批量执行命令或自动化任务时,可能会用到expect命令。expect是一个自动交互式程序,可以用来构建自动化脚本,与其他程序进行交互和执行命令。 在Linux系统中,如果我们需要通过SSH登录到其他远程服务器,并执行一系列的操作,我们可以使用expect
原创 3月前
31阅读
# Shell Expect MySQL:自动化交互式MySQL命令行 在日常工作中,经常需要通过MySQL命令行与数据库进行交互,执行各种SQL语句。对于大量的重复性操作,手动输入命令会非常繁琐和耗时。这时候,我们可以借助Shell脚本结合Expect实现自动化交互,从而提高工作效率。 ## Shell脚本 Shell脚本是一种解释性语言,可以用于执行一系列的命令,支持变量、条件判断、循环
原创 1月前
33阅读
expect介绍 借助Expect处理交互的命令,可以将交互 过程如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成.尤其适用于需 要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率 expect安装 [root@ansible ssh]# rpm -qa | grep
原创 2023-08-18 10:55:37
47阅读
Linux是一种常用的操作系统,而Linux的Shell是用户与操作系统之间的一个接口。在Linux中,用户可以通过Shell来执行各种命令,从而进行文件操作、系统管理等工作。其中,expect是一个在Shell脚本中用于自动化交互的工具。然而,在某些情况下,用户可能面临Linux Shell没有expect的情况。 在一些资源受限的环境中,可能没有安装expect工具,这样就需要用户采取其他方
Linux下的Expect是一个非常强大的自动化工具,可以用来处理交互式任务。而结合调用shell来执行命令,则可以更加灵活和高效地完成任务。在Linux系统中,红帽是一款非常出名的发行版之一,本文将介绍如何利用Linux expect调用shell来执行命令,以提高工作效率和便利性。 在Linux系统中,shell是用户与操作系统内核之间的接口,用户可以通过shell来执行命令和控制系统。而E
原创 4月前
22阅读
1、安装   expect命令不是系统自带,需要额外安装。安装方法:  #yum install expect  #which expect    /usr/bin/expect2、语法  #!/usr/bin/expect                                                #声明解释器注意不是bashset timeout 2             
原创 2020-12-10 17:56:30
2042阅读
expect 实战
原创 2022-08-04 22:37:58
357阅读
yum install expect -y#!/usr/bin/expect -f   set ip 192.168.1.251 set password edcvfr42w set timeout 5 spawn ssh root@$ip expect { "*password:" { send "$password
set
原创 2013-05-06 11:27:14
387阅读
《mypasswd》文件格式: #注释 name:ip:user:password name:ip:user:password  使用方法:        %./login.exp <name> 登陆name指定的服务器   &
原创 2014-06-30 14:42:24
1039阅读
一.分发脚本,通过scp -r -p 拷贝目录:[oldboy@ser200 scripts]$ cat fefa.exp#!/usr/bin/expect#define varset ip [lindex $argv 0]set password "abcdef"spawn scp -P20000 -p 批量分发ssh key-r /home/oldboy/.ssh oldboy@$ip:~se
原创 2014-10-14 11:12:07
990阅读
  • 1
  • 2
  • 3
  • 4
  • 5