获取不等待期望脚本中的用户输入

时间:2012-04-30 15:14:12

标签: tcl user-input expect

当我尝试运行以下期望脚本时,它只是完成运行而不是等待用户输入。有人能告诉我我做错了吗?

#!/usr/bin/expect
puts -nonewline stdout "Enter device id:"
flush stdout
gets stdin id
puts -nonewline  stdout "Enter device name:"
flush stdout
gets stdin name

2 个答案:

答案 0 :(得分:8)

Expect改变Tcl gets命令,使其不等待标准输入;要在等待时读取一行,您需要执行此操作而不是gets stdin id

# Read input to stdin
expect_user -re "(.*)\n"
set id $expect_out(1,string)

答案 1 :(得分:0)

试试这段代码:

$('#show-more').click(function(){ 
    if($('.articles > .content-section').length<20){
       $('.articles').append('<div class="content-section">a</div>');
    }
});