如何使用TCL期望捕获输出

时间:2016-01-19 13:47:21

标签: tcl expect

我在远程机器上有一个tcl文件(num.tcl),它有500行。

expect1.9> send ls\r
expect1.10> expect .*
ls
num.tcl
  1. 使用cat命令我正在查看该文件
  2.   

    expect1.11>发送“cat num.tcl \ r”

    1. 之后我期待一切(从文件的顶部到底部的所有500行)
    2.   

      expect1.12>期待。*

      1. 当我看到expect_out(buffer)它只包含第一个222 lines,剩下的行(224 to 500) are missing时,任何人都可以澄清为什么我没有得到剩余的行,因为我知道默认它只会捕获2000字节的数据然后它将覆盖新数据。
      2. 如果是这种情况,我应该看到数据的最后2000字节(从底部开始的行)。

        我尝试使用match_max 100000(增加expect_out(缓冲区)大小),我仍然得到相同的输出,如下所示

        expect1.12> expect .*
        bgl-xdm-121:130> cat num.tcl
        Line number : 1
        Line number : 2
        Line number : 3
        Line number : 4
        Line number : 5
        Line number : 6
        Line number : 7
        Line number : 8
        Line number : 9
        Line number : 10
        Line number : 11
        Line number : 12
        Line number : 13
        Line number : 14
        Line number : 15
        Line number : 16
        Line number : 17
        Line number : 18
        Line number : 19
        Line number : 20
        Line number : 21
        Line number : 22
        Line number : 23
        Line number : 24
        Line number : 25
        Line number : 26
        Line number : 27
        Line number : 28
        Line number : 29
        Line number : 30
        Line number : 31
        Line number : 32
        Line number : 33
        Line number : 34
        Line number : 35
        Line number : 36
        Line number : 37
        Line number : 38
        Line number : 39
        Line number : 40
        Line number : 41
        Line number : 42
        Line number : 43
        Line number : 44
        Line number : 45
        Line number : 46
        Line number : 47
        Line number : 48
        Line number : 49
        Line number : 50
        Line number : 51
        Line number : 52
        Line number : 53
        Line number : 54
        Line number : 55
        Line number : 56
        Line number : 57
        Line number : 58
        Line number : 59
        Line number : 60
        Line number : 61
        Line number : 62
        Line number : 63
        Line number : 64
        Line number : 65
        Line number : 66
        Line number : 67
        Line number : 68
        Line number : 69
        Line number : 70
        Line number : 71
        Line number : 72
        Line number : 73
        Line number : 74
        Line number : 75
        Line number : 76
        Line number : 77
        Line number : 78
        Line number : 79
        Line number : 80
        Line number : 81
        Line number : 82
        Line number : 83
        Line number : 84
        Line number : 85
        Line number : 86
        Line number : 87
        Line number : 88
        Line number : 89
        Line number : 90
        Line number : 91
        Line number : 92
        Line number : 93
        Line number : 94
        Line number : 95
        Line number : 96
        Line number : 97
        Line number : 98
        Line number : 99
        Line number : 100
        Line number : 101
        Line number : 102
        Line number : 103
        Line number : 104
        Line number : 105
        Line number : 106
        Line number : 107
        Line number : 108
        Line number : 109
        Line number : 110
        Line number : 111
        Line number : 112
        Line number : 113
        Line number : 114
        Line number : 115
        Line number : 116
        Line number : 117
        Line number : 118
        Line number : 119
        Line number : 120
        Line number : 121
        Line number : 122
        Line
        

0 个答案:

没有答案