Expect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,ftp登录等都符合交互的定义。下文我们首先提出一个问题,然后介绍基础知四个命令,最后提出...
分类:
系统相关 时间:
2015-03-04 19:35:22
阅读次数:
221
公司的linux服务器和交换机都是用户名和密码ssh连接的,每次连接时都要手动输入密码感觉很是麻烦如果连接时不用输入密码就方便很多了,于是网上查了下说是有三种解决方法1.生成ssh公钥,建立和对方机器的信任关系;2.使用expect脚本;3.使用sshpass。个人比较喜欢使用sshpass,..
分类:
其他好文 时间:
2015-03-03 18:51:44
阅读次数:
450
在shell脚本中利用expect实现自己主动应答測试脚本(已验证,来自于http://forum.ubuntu.org.cn/ntopic21611.html):要交互的脚本(talk.sh)例如以下:#!/bin/bashecho "Who are you?"read whoecho "Hell...
分类:
其他好文 时间:
2015-03-01 11:41:56
阅读次数:
165
shell脚本实现ssh自动登录远程服务器示例:#!/usr/bin/expectspawn ssh root@192.168.22.194expect "*password:"send "123\r"expect "*#"interact原文链接:http://www.xuanhao360.com...
分类:
系统相关 时间:
2015-02-24 17:30:47
阅读次数:
220
EXPECT用法expect是基于TCL的相对简单的一个免费脚本编程工具语言,用来实现自动和交互式任务进行通信,无需人的手工干预,比如ssh\FTP等,这些程序正常情况都需要手工与它们进行交互,而使用EXPECT就可以模拟人手工交互的过程,实现自动的和远程的程序交互,从而达到自动化的..
分类:
系统相关 时间:
2015-02-24 13:56:50
阅读次数:
261
定义:Convert a interface of class into anthoer interface clients expect. Adapter let classes work together that could't otherwise because of incompat...
分类:
其他好文 时间:
2015-02-15 16:23:36
阅读次数:
146
http://blog.csdn.net/shuimuniao/article/details/8017971将流水线引入cpu,可以提高cpu的效率。更简单的说,让cpu可以预先取出下一条指令,可以提供cpu的效率。如下图所示:+--------------------------------|取...
分类:
其他好文 时间:
2015-02-13 18:00:05
阅读次数:
188
本文讲的likely()和unlikely()两个宏,在linux内核代码和一些应用中可常见到它们的身影。实质上,这两个宏是关于GCC编译器内置宏__builtin_expect的使用。顾名思义,likely()指“很有可能”之意,而unlikely()指“不太可能”之意。那么,在实际应用中,它们代...
分类:
其他好文 时间:
2015-02-13 16:26:26
阅读次数:
144
写个命令,让ssh服务器便捷点#!/usr/bin/expectset type [lindex $argv 0]if {$type == "server"} { set ip "xxxx" set name "xxxx" set passwd "xxxx"} elseif {$t...
分类:
系统相关 时间:
2015-02-12 15:26:04
阅读次数:
176
简单模式:#!/usr/bin/expect -f set timeout 5 spawn ssh root@192.168.0.1expect "*assword*" send "root\r" expect "#" send "ifconfig \r" expect eo...
分类:
系统相关 时间:
2015-02-09 15:55:01
阅读次数:
178