3

以下のコードを書いて実行してみました。しかし、「do {の実行中に無効なコマンド名「do」」に直面しました

コード:

#!/usr/bin/expect
set val 0;
set input 5;

do {
    puts "\nval = $val"
    set input [expr $input-1];
    set val [expr $val+1];
} while {input}

この問題を解決するには、私に知らせてください。Expectスクリプトにdo-whileは存在しますか?

4

1 に答える 1

5

短い答えはノーです。

少し長い答えは次のとおりです。

while true {
    puts "\nval = $val"
    incr val
    if {[incr input -1] == 0} break
}

完全な議論は Tcl wiki にあります

于 2012-05-04T14:05:20.180 に答える