1、安装   expect命令不是系统自带,需要额外安装。安装方法:  #yum install expect  #which expect    /usr/bin/expect2、语法  #!/usr/bin/expect                                                #声明解释器注意不是bashset timeout 2             
原创 2020-12-10 17:56:30
2093阅读
  为什么需要expect?    我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如 telnet服务器等进行交互的功能或者在登录root用户时需要用户交互输入密码。而Expect就使用来实现自动交互的工具。    Expect是一个免费的编程工具语言
原创 2017-10-01 17:23:50
5448阅读
expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下: ############################################## #!/usr/bin/e
转载 2017-03-09 12:11:00
87阅读
2评论
ubuntu su root****************************************************expect << EOFspawn su rootexpect "密码:" send "$pass\r" expect eofEOF***************************************************
原创 2015-06-26 13:14:41
788阅读
1. [#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。 注意:这一行需要在脚本的第一行。 2. [set timeout 30] 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒   。ti
转载 精选 2015-09-07 11:41:06
694阅读
expect用法1.[#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。 注意:这一行需要在脚本的第一行。 2.[set timeout 30] 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒   。timeout -1 为永不超时
原创 2013-08-14 11:24:07
485阅读
expect用法 1、expect完成交互 #!/usr/bin/expect set timeout 30 spawn ssh -l jiangyr 10.20.36.19 expect "password:" send "hellostanley\r" interact 1. [#!/usr/bin/expect
原创 2010-08-08 13:55:55
1952阅读
shell脚本需要交互的地方可以使用here文档是实现,但是有些命令却需要用户手动去就交互如passwd、scp对自动部署免去用户交互很痛苦,expect能很好的解决这类问题。expect的核心是spawn expect send setspawn 调用要执行的命令expect 等待命令提示信息的出现,也就是捕捉用户输入的提示:send 发送需要交互的值,替代了用户手动输入内容set 设置变量值i
原创 2014-09-11 18:02:30
845阅读
expect用法1. [#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。 注意:这一行需要在脚本的第一行。 2. [set timeout 30] 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒 &n
转载 精选 2015-07-24 11:28:27
646阅读
expect用法1. [#!/usr/bin/expect]这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。注意:这一行需要在脚本的第一行。2. [set timeout 30]
转载 2012-09-25 16:10:00
81阅读
2评论
使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学脚本的原理。  脚本代码如下:   ##############################################   #!/usr/bin/expect   set timeout 30   spawn ssh
转载 2022-11-16 14:08:53
409阅读
  使用expect实现自动登录的脚本网上有很多可是都没有一个明白的说明初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。   脚本代码如下   ##############################################   #!/usr/bin/expect   set timeout
转载 精选 2015-11-06 18:57:13
1717阅读
expect用法   命令:         expect - 可编程的交互式程序对话程序。语法:         expect [ -dDinN ]    [ -c cmds ] &n
转载 精选 2009-05-12 00:46:15
1886阅读
2评论
使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下: ############################################## #!/usr/b...
转载 2015-01-09 09:45:00
441阅读
2评论
在Linux系统中,Shell是一个非常重要的命令行解释器,它允许用户与操作系统进行交互并执行各种任务。在Shell脚本中,有一个非常有用的工具叫做expect,它可以实现自动化交互,使得用户能够编写脚本来模拟用户与系统的交互过程。 expect工具的用途非常广泛,其中最常见的用法之一就是与红帽相关的任务。红帽是一家专注于开源技术的公司,他们的产品包括Red Hat Enterprise Lin
原创 2024-04-30 11:52:40
155阅读
http://bbs.chinaunix.net/thread-594417-1-1.html
原创 2013-03-30 16:14:20
354阅读
直接通过expect执行多条命令#!/usr/bin/expect -fset timeout 10# 切换到root用户, 然后执行ls和df命令:spawn su - rootexpect "Password*"send "123456\r"expect "]*" # 通配符send "ls\r"expect "#*" # 通配符的另一种...
原创 2022-09-30 10:14:23
387阅读
# Shell Expect MySQL:自动化交互式MySQL命令行 在日常工作中,经常需要通过MySQL命令行与数据库进行交互,执行各种SQL语句。对于大量的重复性操作,手动输入命令会非常繁琐和耗时。这时候,我们可以借助Shell脚本结合Expect实现自动化交互,从而提高工作效率。 ## Shell脚本 Shell脚本是一种解释性语言,可以用于执行一系列的命令,支持变量、条件判断、循环
原创 2024-07-04 03:47:54
69阅读
使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么
原创 2024-08-15 13:48:34
0阅读
原文见 expect 教程中文版   Expect被设计成专门针和交互式程序的交互。一个Expect程序员可以写一个脚本来描述程序和用户的对话。接着Expect 程序可以非交互的运行“交互式”的程序。写交互式程序的脚本和写非交互式程序的脚本一样简单。Expect还可以用于对对 话的一部分进行自动化,因为程序的控制可以在键盘和脚本之间进行切换。 spawn命令激活一个Unix程序来进行交互式的运
转载 2009-05-12 00:30:15
5502阅读
  • 1
  • 2
  • 3
  • 4
  • 5