expect脚本解释
摘要:使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。脚本代码如下:###############################################!/usr/bin/expectsettimeout30spawnssh-lusername192.168.1.1expect"password:"send"ispass\r"interact##############################################1
阅读全文
posted @
2012-06-25 14:10
cbwcwy
阅读(10259)
推荐(0) 编辑
eclipse中安装adt出现了duplicate location错误怎样解决
摘要:在window/preferences install/Update/avaliable software site里面删除重复的项就可以了坑爹啊
阅读全文
posted @
2012-06-23 13:18
cbwcwy
阅读(2029)
推荐(0) 编辑
Ubuntu下搭建Python开发环境
摘要:在Windows下成功地搭好了一个Python开发环境,这次转战Ubuntu,在Ubuntu下搭建Python开发环境。有了前面的经验,这次相对来说轻松多了。还发现Ubuntu下的操作反而比Windows方便些。安装环境IntelCore7250(双核),操作系统Ubuntu10.04.11.安装OpenJDK6sudoapt-getinstallopenjdk-6-jdk选用OpenJDK的原因是他已经通过测试,完美兼容JDK,并在Linux更新源中已经取代了sun-java6-jdk了。(注1)2.安装Eclipsesudoapt-getinstalleclipseUbuntu10.04已
阅读全文
posted @
2012-06-23 13:16
cbwcwy
阅读(6028)
推荐(0) 编辑
python开发工具
摘要:工欲善其事必先利其器-简单几步打造顺手的python开发工具(windows,Linux多版本)初学一门语言,一般来说第一道门槛是开发工具的选择,以及配置,用记事本写代码写写helloworld尚堪一用,但是一旦需要进行稍微规模大一点的开发立马就捉襟见肘了,所以本文的目的在于给打算学习Python的Tx一个快速入手的指南。方法零,用EditPlus或者UtralEdit等加强版记事本,语法高亮,ok,但是自动补全,智能感知等就不要想了,杯具,据说某些对IDE有强烈怨念的大牛喜欢这种完全反IDE的方法来开发方法一,如果你正在使用Eclipse,那么恭喜你,你只需要安装PyDev这个插件就可以了,
阅读全文
posted @
2012-06-22 23:19
cbwcwy
阅读(2364)
推荐(0) 编辑
expect 函数体 花括号
摘要:proc do_login {login pass} { …………}提示不是很清楚么,要proc name args body你只给了proc name args原来这里的{body}的“{”还必须跟在{args}的后面。。这个破语言
阅读全文
posted @
2012-06-17 14:55
cbwcwy
阅读(1152)
推荐(0) 编辑
expect语法基础: while、for 循环、if 语句的用法示例
摘要:==两种for循环的写法for {set i 0} {$i<=10} {incr i} {#i默认增量是1,即等价incr i 1。注意这个反括号一定要写在这行行末:args: should be "for start test next command".........................}Q:能不能改为i为我指定的几个数就好。比如我指定i为 3 5 6 7 9这几个数? 谢谢。foreach i { 1 3 5 7 9 } { puts "$i"}注:expect 用的是tcl语法,不是shell语法,或者用switch==for
阅读全文
posted @
2012-06-17 13:07
cbwcwy
阅读(46750)
推荐(3) 编辑
expect
摘要:一、概述我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。使用它系统
阅读全文
posted @
2012-06-17 13:04
cbwcwy
阅读(1932)
推荐(0) 编辑
bash 连接字符串
摘要:str1=abcstr2=defstr=$str1$str2
阅读全文
posted @
2012-06-11 14:44
cbwcwy
阅读(393)
推荐(0) 编辑
bash exit
摘要:exit用于无条件终止当前脚本的执行. 若用在交互式shell中, 它将logout当前shell.exit后经常带有一个数值参数, 表征退出状态: exit nn == 0 脚本执行成功n == 1~125 出错, 这些对应的错误值由用户在脚本中定义.n == 126 文件不可执行n == 127 不存在该命令n >= 128 产生信号注意n处于1到125的情况, 这些错误值可以由用户自定义, 这就不需要使用类似C中errno这样的全局变量.如果不给定n的值, 而直接使用exit, 那么返回exit之前最后一条语句的状态. 等效于"exit $?".exec让当前进
阅读全文
posted @
2012-06-11 14:28
cbwcwy
阅读(4633)
推荐(0) 编辑
>&2
摘要:相信每一个人对于操作系统的重定向不会陌生了。就是>, >>, <, <<,关于重定向的基本知识我就不说了。这里主要讨论bash的重定向中的一个鲜为人知的东西,那就是bash脚本的函数也可以定义相关的重定向操作。这可不是命令级的重定向,这是函数级的重点向。这并不是一个新的东西,我只是想告诉大家一个已经存在了多年但却可能不被人常用的功能。关于bash的这个函数级的重定向的语法其实很简单,你只需要在函数结尾时加上一些重定向的定义或指示符就可以了。下面是一个示例:1234function mytest(){...} < mytest.in > mytes
阅读全文
posted @
2012-06-11 14:17
cbwcwy
阅读(357)
推荐(0) 编辑
shell source
摘要:source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。比如您在一个脚本里export $KKK=111 ,假如您用./a.sh执行该脚本,执行完毕后,您运行 echo $KKK,发现没有值,假如您用source来执行 ,然后再echo,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是source不同他就是在本shell中执行的,所以能够看到结
阅读全文
posted @
2012-06-11 14:08
cbwcwy
阅读(999)
推荐(0) 编辑
6 7
摘要:1 Linux 上新建bruced路径2 Sql中修改lab3 telnet改成ssh4
阅读全文
posted @
2012-06-07 12:54
cbwcwy
阅读(184)
推荐(0) 编辑
6 6
摘要:1 修改了ticket年月日格式2 修改了统计个数 个数相同的情况下,end day - start day最少的获胜
阅读全文
posted @
2012-06-06 16:42
cbwcwy
阅读(190)
推荐(0) 编辑
Diameter消息应用层的路由
摘要:1.创建和发送Request消息:http://blog.csdn.net/minico/article/details/57235031)产生一个Request消息时,必须遵守下列规则:设置头部的Command code;设置头部的'R'位;设置头部的End-to-End为本地的唯一值;Origin-Host和Origin-Realm AVPs必须携带,用来标识消息的源地址;Destination-Host和Destination-Realm AVPs需根据以下规则设置;a)不能被Proxy的消息一定不能带Destination-Realm and Destination-H
阅读全文
posted @
2012-06-06 09:56
cbwcwy
阅读(1996)
推荐(0) 编辑
something about Google Mock / gmock使用小结
摘要:下载gmock:http://code.google.com/p/googlemock/downloads/list安装:将下载的压缩包解压出来,到解压目录下执行:./configure然后执行:make注意,这个make不会编译Google Mock自己的测试用例。要编译它们,需要到解压目录下的“make”子目录下,执行:make gmock_test文章来源:http://www.codelast.com/然后就会看到该目录下生成了一个可执行文件gmock_test ,执行这个可执行文件,就可以看到Google Mock测试用例的执行结果(应该是成功的,如果有失败,则应修改Makefile
阅读全文
posted @
2012-06-04 11:17
cbwcwy
阅读(10920)
推荐(1) 编辑