预期的整数但得到了#34; match_max"在语句match_max -d 1000000000 -i $ chassis_spwan_id中

时间:2017-03-27 15:20:36

标签: tcl expect

我在这行代码中得到以下错误,我们最近有linux升级,似乎在TCl或EXPECT包中发生了一些变化,之前这段代码用于我的脚本 -

码 -

match_max -d 1000000000 -i $chassis_spwan_id

错误

expected integer but got "match_max" in statement match_max -d 1000000000 -i $chassis_spwan_id

我注意到,如果我只提供match_max -d 1000000000 -i $chassis_spwan_id代替match_max -d 1000000000,那么它就可以了。

如果有人知道这个问题,请告诉我。

我的TCL是8.5,期望是5.44.1.15,我的rhel是6.2。

2 个答案:

答案 0 :(得分:1)

  1. 您需要在命令结尾处输入1000000000。首先是标志,然后是参数。
  2. match_max -i $chassis_spwan_id 1000000000

    1. 我认为你不能同时使用-d和-i。

答案 1 :(得分:1)

match_max应该像这样使用:

# get current buffer size
match_max [−i spawn_id]

# set to the default size (2000 bytes)
match_max −d [−i spawn_id]

# set to the specified size
match_max [−i spawn_id] size

您的match_max -d 1000000000并没有像预期的那样真正发挥作用。实际上忽略了值1000000000