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
    }
}

I dont understand what force_conservative does and also the statments like set send_slow {1 .1} inside proc send are not clear to me.

also why is -- is needed for send command

4

1 に答える 1

2

このスクリプトで何を達成しようとしているのかよくわかりませんが、ここに答えがあります。

force_conservativeパラメータは、スクリプトが各文字を送信する前に 10 分の 1 秒間一時停止することを期待します。これは、すぐに出てきた文字をシェルが無視しないようにするためです。

set send_slow {1 .1}同じことをします。1 シンボル (最初のパラメーター) ごとに 100 ミリ秒の一時停止 (2 番目のパラメーター) を行います。

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

このコード スニペットは、前の 2 つと基本的に同じことを行っています。これ--以上オプションを追加しないことをスクリプトに伝えるために使用されるパラメーターであり、オプション区切り文字です。

于 2013-04-05T11:18:27.050 に答える