Expect是基于Tcl语言的一种脚本语言,其实无论是交互还是非交互的应用场合,Expect都可以大显身手,但是对于交互式的特定场合,还非Except莫属。
第1步:使用root用户登录
第2步:复制安装文件
在合适的位置创建一个文件夹,例如soft
修改文件夹读写权限
chmod 777 soft
第3步:解压安装包
[我已经上传了expect-5.43.0.tar.gz 和 tcl8.4.11-src.tar.gz 在本文后面可以点击下载]
把expect-5.43.0.tar.gz和tcl8.4.11-src.tar.gz复制到soft目录下,
解压tcl8.4.11-src.tar.gz
tar –xvf tcl8.4.11-src.tar.gz
解压后将创建tcl8.4.11 文件夹
解压expect-5.43.0.tar.gz
tar –xvf expect-5.43.0.tar.gz
解压后将创建expect-5.43 文件夹
目录结构如下图(SSH登录的截图)所示:
上图中可以看出在/soft下有tcl8.4.11和tcl8.4.11 两个文件夹
第4步:安装tcl
进入/soft/tcl8.4.11/unix 目录
a.执行sed -i "s/relid'/relid/" configure
b.执行./configure --prefix=/expect
c.执行make
d.执行make install
e.执行mkdir -p /tools/lib
f.执行cp tclConfig.sh /tools/lib/
g. 将/tools/bin目录export到环境变量
tclpath=/tools/bin
export tclpath
第5步:安装Expect
进入/soft/expect-5.43目录
执行./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no
如果最后一行提示:
configure: error: Can't find Tcl private headers
需要添加一个头文件目录参数
--with-tclinclude=../tcl8.4.11/generic,即
./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no --with-tclinclude=../tcl8.4.11/generic
../tcl8.4.11/generic 就是tcl解压安装后的路径,一定确保该路径存在
执行make
执行make install
编译完成后会生在/tools/bin内生成expect命令
执行/tools/bin/expect出现
expect1.1>提示符说明expect安装成功.
第6步:创建一个符号链接
ln -s /tools/bin/expect /usr/bin/expect
查看符号连接
ls -l /usr/bin/expect
lrwxrwxrwx 1 root root 17 06-09 11:38 /usr/bin/expect -> /tools/bin/expect
这个符号链接将在编写expect脚本文件时用到,例如在expect文件头部会指定用于执行该脚本的shell
#!/usr/bin/expect
...
...
- 大小: 36 KB
分享到:
相关推荐
linux自动化管理的必备工具,或许你需要perl,但个人觉得expect更好,针对性强。
solaris9 安装expect工具方法 在网站http://www.sunfreeware.com/indexsparc9.html下载到对应系统本版软件包 需要下载4个软件包分别是: tcl-8.5a4-sol9-sparc-local.gz tk-8.5a4-sol9-sparc-local.gz libgcc-3.4.6-...
solaris9 安装expect工具方法 在网站http://www.sunfreeware.com/indexsparc9.html下载到对应系统本版软件包 需要下载4个软件包分别是: tcl-8.5a4-sol9-sparc-local.gz tk-8.5a4-sol9-sparc-local.gz libgcc-3.4.6-...
对于很多的Linux爱好者来说,你可能曾碰到过这样的问题,在安装系统的时候手边一时没有安装盘,而虽然硬盘上有现成的从网上下载的ISO镜像文件却苦于一时没有刻录机,无法通过刻盘后再进行安装。
因为我的操作系统没有安装expect,所以直接”yum -y install expect”,你可以根据你的操作系统安装expect,或者源码编译。 安装好之后就可以使用了,这里有几种方法: 一、单独写一个脚本 如 auto_scp.sh: #!/...
expect - 具有有效 TAP v13 输出的 bash 脚本的简单测试方法安装克隆这个 repo 并运行make install (你可能需要 sudo )例子这是一个示例测试文件。 假设您将其命名为test/random_tests : expect " the file to ...
solaris9 安装expect工具方法 在网站http://www.sunfreeware.com/indexsparc9.html下载到对应系统本版软件包 需要下载4个软件包分别是: tcl-8.5a4-sol9-sparc-local.gz tk-8.5a4-sol9-sparc-local.gz libgcc-3.4.6-...
gateway_jumper 如果没有其他身份验证选项可用,则在通过Jumphost设置到目标主机的穿梭连接时,Expect脚本可用于... 这里是将它们安装在Debian 10 Buster上的一种方法: apt install expect oathtool sshuttle 用法
如果是密钥登录的话还比较好自动登录,如果是密码登录的话一般用expect,还可以使用sshpass expect expect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个...如果没有expect,可以先安装,Ubuntu安
虽然现在有ansible、saltstack等批量处理工具,但是在内网环境下,这些工具还需要离线安装,安装好之后还需要学会工具的使用方法,比较麻烦;甚至还有一些比较苛刻的企业,为了服务器安全,连ssh公钥都不让推送。...
肮脏的柴断言该插件将以下内置断言修改为现在使用函数调用形式: 方法断言好的Expect('sample')。to.be.ok() 真的Expect(true).to.be.true() 错误的期望(false).to.be.true() 空值Expect(null).t
需要额外安装的python模块:threadpoolapt-get install python-setuptoolseasy_install threadpool安装expect软件:apt-get install expect###使用方法:./cert_crack.py cert filename##ftp暴力破解###需要安装的...
(0.6.14) (1.0.0) (0.1.2)节点JS从官方网站下载并安装http://nodejs.org/#download确认$ node -vv0.6.14 摩卡咖啡使用npm安装$ npm install -g mocha确认$ mocha --version1.0.0 Expect.js 使用npm安装$ ...
本脚本采取嵌入式编写,使用expect+shell,自动检测安装expect模块 #使用方法:./script.sh filename # ip列表中第一列为IP,第二列为IP对应的用户密码。列与列之间空格隔开 一个脚本搞定全部SSH免密码登录多台服务器
安装 只需从获取jasmine-underscore.js并将其包含在您的Jasmine的测试运行器文件中(或将Ruby与一起使用,即可将其添加到jasmine.yml文件中)。 您还需要 。 下划线匹配器 下划线有许多询问状态的方法。 任何以“ is...
Expect(Shell)( sudo apt-get install expect Expect或 ) pexpect(Python)( pip install pexpect ,) ##安装 下载zip文件,然后将其解压缩到您的插件文件夹中。 如有必要,请更改config.php的配置,...
安装 pip install wexpect用法要与子进程进行交互,请使用spawn方法: import wexpectprompt = '[A-Z]\:.+>'child = wexpect . spawn ( 'cmd.exe' )child . expect ( prompt ) # Wait for startup promptchild . ...
需要的工具和安装: 你必须安装下面的工具和软件: –修改口令的Shell脚本;.../bin/sh # \ exec expect -f “$0″ ${1+”$@”} set password [lindex $argv 1] spawn passwd [lindex $argv 0] sleep 1
安装 npm install to-have-property --save-dev 如何使用 require ( 'to-have-method' ) ; it ( 'should have method' , function ( ) { expect ( { m : function ( ) { } } ) . toHaveMethod ( 'm' ) ; } ) ; it...
这只是为了展示如何使用各种方法为 Nodejs api 应用程序编写测试。 安装 $> cd /path/to/somewhere $> git clone git@github.com:paulcockrell/nodejs_mocha_api_test.git $> npm install 运行应用 您可以运行该...