一、概述 我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具。 安装expect 四个命令 ...
使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄 收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下: usr bin expect settimeout spawnssh lusername . . . expect password: send ispass r interact . usr bin expect ...
2012-06-25 14:10 0 9527 推荐指数:
一、概述 我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具。 安装expect 四个命令 ...
#!/bin/sh echo "helo" password='xxxx' ###不能在下面的expect脚本段设置成 set password xxxx否则获取不到变量,单独的expect脚本变量可以这样设置 /usr/local/bin/expect <<EOF ###安装 ...
背景:在远程文件下载时,需要输入对方的服务器密码,shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入 expect是一个自动交互功能的工具。expect是开了一个子进程,通过spawn来执行shell脚本,监测 ...
1.声明expect #!/usr/bin/expect -f 2.设置超时时间,获取参数 3.执行ssh命令 4.终端输出包含字符串"password:",输入密码,记得加上\r 5.终端输出分支 6.设置终端输出终止符,并退出脚本 ...
expect - 自动交互脚本 转自:http://xstarcd.github.io/wiki/shell/expect.html 目录 expect参数 expect教程中文版 expect中文手册 expect说明 启用选项 ...
一、概述 我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具。 expect是一个免费的编程工具 ...
一、expect相关命令 命令 作用send 用于向进程发送字符串expect 从进程接收字符串spawn 启动新的进程interact 允许用户交互 二、expect简单样例 #!/usr/tcl/bin/expect set timeout 20set host ...
linux安装expect yum install tcl-devel yum install expect #!/bin/bash /usr/bin/expect <<EOF set timeout 30 spawn ssh root@baba.fc417.top ...