1

私がexpectを使用しているときに1つの問題があります。いくつかの情報をリストする必要があります。しかし、プログラムは10個のアイテムをリストし、次に(More ...)を表示して、キーを待ちます。

expect "More..."
send "\n"

しかし、プログラムはさらに10行を表示し、それを再度実行します。これを実行する必要がある回数を追跡できますが、リストは大きく変わります。

次のようなことを行う方法はありますか?

while expect "More..." do
   send "\n"
done

期待が文字列を待つことを知っていますが、ある種の「ヒット」コマンドはありますか?

ありがとう

4

1 に答える 1

1

あなたが望むexp_continueとのブロック形式expect

expect {
  "More..." {
    send "\n"
    exp_continue
  }
  "something else to expect for"
}
于 2012-08-03T22:13:33.073 に答える