1. [#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。 注意:这一行需要在脚本的第一行。 2. [set timeout 30] 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒 。ti
转载
精选
2015-09-07 11:41:06
694阅读
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
849阅读
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用法1.[#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。 注意:这一行需要在脚本的第一行。 2.[set timeout 30] 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒 。timeout -1 为永不超时
原创
2013-08-14 11:24:07
485阅读
使用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评论
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阅读
使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么
原创
2024-08-15 13:48:34
0阅读
1.[#!/bin/bash/expect]这一行告诉操作系统脚本里面的代码用哪一个shell执行,这里的expect其实和linux的bash一样。2.[set timeout 30]设置超时时间,timeout -1 永不超时3[spawn ssh -l username 172.16.1.1]spawn 是进入expect环境后才可以执行的expect内部命令,如果没有装expect执行sp
原创
2013-12-19 10:09:53
624阅读
用法1. [#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和Linux下的bash、windows下的cmd是一类东西。 注意:这一行需要在脚本的第一行。 2. [set timeout 30] 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒。timeout -1 为永不超时,默认情况下,timeo
原创
2017-05-24 17:12:33
2493阅读
Linux expect 是一款自动化输入命令的工具,通过 expect 脚本编写,可以模拟人工输入,实现自动化操作。在 Linux 系统中,expect 工具被广泛应用于各种自动化脚本的编写和执行,极大地提高了工作效率和准确性。
expect 工具的使用方法非常简单,只需要编写一个 expect 脚本,并在其中指定需要执行的命令和期望输出,即可实现自动化输入和判断输出的功能。下面我们以一个实际
原创
2024-03-12 10:19:40
53阅读
原文见 expect 教程中文版 Expect被设计成专门针和交互式程序的交互。一个Expect程序员可以写一个脚本来描述程序和用户的对话。接着Expect 程序可以非交互的运行“交互式”的程序。写交互式程序的脚本和写非交互式程序的脚本一样简单。Expect还可以用于对对 话的一部分进行自动化,因为程序的控制可以在键盘和脚本之间进行切换。 spawn命令激活一个Unix程序来进行交互式的运
转载
2009-05-12 00:30:15
5502阅读
一、概述 我们通过Shell可以实现简单的控制流功能如循环、判断等。但是对于需要交互的场合则必须通过人工来干预有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。 Expect是一个免费的编程工具语言用来实现自动和交互式任务进行通信而无需人的干预。E
转载
精选
2015-01-16 16:02:02
6116阅读
一、概念Expect是一个用来实现自动交互功能的软件套件。执行shell脚本,需要从终端得到输入时(如ssh root@192.168.1.2),Expt"P
原创
2022-06-28 18:16:33
836阅读
expect是建立在tcl基础上的一个工具,它用来让一些需要交互的任务自动化地完成。因为expect是基于tcl的,所以需要你的系统中安装有tcl如何检查?[root@dev ~]# whereis tcltcl: /usr/lib/tcl8.4 /usr/share/tcl8.4如果看不到结果,请先安装tcl安装> 安装tcl解压tcl安装包后cd tcl8.4.11/unix/./config
原创
2021-09-01 09:44:02
613阅读