期望脚本发送不同的字符串输出
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情

I have something like this.

expect 
 "hi"    { send "You said hi\n" } 
 "hello" { send "Hello yourself\n" } 
 "hi"    { send "2nd time you said hi\n" }

The scenario is I will get a initial response 'hi', then 'hello', then 'hi' again. The second time I get a response of 'hi', I want to send a different string.

Thanks.

#0

You should use a list and iterate...

set responses {{You said hi} {2nd time you said hi}}
set idx 0
while {$idx < [llength $responses]} {
    expect {
     "hi"    { send [lindex $responses $idx]\n; incr idx } 
     "hello" { send "Hello yourself\n" } 
    }
}

推荐文章

从lme4-mer模型对象中提取随机效应方差

从lme4-mer模型对象中提取随机效应方差

推荐文章

解析为复杂类型

解析为复杂类型

推荐文章

从lambda表达式获取自定义属性

从lambda表达式获取自定义属性

推荐文章

Scala流混乱

Scala流混乱

推荐文章

在命令文本中设置ANSI_NULLS会导致错误

在命令文本中设置ANSI_NULLS会导致错误

推荐文章

iOS是否有类似于DLLs/IPC/process spawing的东西?

iOS是否有类似于DLLs/IPC/process spawing的东西?

推荐文章

如何使用bing地图控件从GestureEventArgs获取地理坐标?

如何使用bing地图控件从GestureEventArgs获取地理坐标?

推荐文章

在iOS中使用openAL预加载音频文件的好方法

在iOS中使用openAL预加载音频文件的好方法

推荐文章

NHibernate:当获取多对多时,如何指定条件?

NHibernate:当获取多对多时,如何指定条件?

推荐文章

CSS中的固定和重叠位置

CSS中的固定和重叠位置

推荐文章

从字符串中去掉外括号

从字符串中去掉外括号

推荐文章

并行IO完成端口

并行IO完成端口

推荐文章

FB画布应用程序Chrome和https

FB画布应用程序Chrome和https

推荐文章

是否可以将地图视图作为另一个活动的元素?

是否可以将地图视图作为另一个活动的元素?

推荐文章

遍历json数据/同级数据

遍历json数据/同级数据

推荐文章

实现IDisposable时在构造函数中处理异常

实现IDisposable时在构造函数中处理异常