1
set force_conservative 1  ;# set to 1 to force conservative mode even if
              ;# script wasn't run conservatively originally
if {$force_conservative} {
    set send_slow {1 .1}
    proc send {ignore arg} {
        sleep .1
        exp_send -s -- $arg
    }
}

我不明白是什么force_conservative,而且像 set send_slow {1 .1}内部 proc 发送的陈述对我来说也不清楚。

还有为什么--需要发送命令

4

1 回答 1

2

我真的不明白你想用这个脚本完成什么,但这里是答案。

force_conservative参数使期望脚本在发送每个字符之前暂停十分之一秒。这样做是为了让您的 shell 不会忽略快速出现的字符。

set send_slow {1 .1}会做同样的事情。它将每 1 个符号(第一个参数)暂停 100 毫秒(第二个参数)。

proc send {ignore arg} {
        sleep .1
        exp_send -s -- $arg
}

此代码片段与前两个代码片段基本相同。--用于告诉您的脚本您将不再添加选项的参数,它是选项分隔符。

于 2013-04-05T11:18:27.050 回答