(no version information, might be only in CVS)
expect_expectl -- プロセスの出力がパターンに一致する・指定した時間が経過する・ あるいは EOF に達するのいずれかにあてはまるまで待ち続けるプロセスの出力がパターンに一致する・指定した時間が経過する・ あるいは EOF に達するのいずれかにあてはまるまで待ち続けます。
match
を指定すると、検索結果がそこに保存されます。
一致した文字列が match[0]
に保存され、
元のパターンの中の (括弧で囲まれた) 部分に一致する文字列が
match[1]
、match[2]
、
と順に、最大 match[9]
まで
(libexpect の制限です) 保存されます。
expect
事前に expect_popen() でオープンした Expect ストリーム。
cases
expect case の配列。個々の expect case は数値添字の配列で、 以下のような形式となります。
表 1. Expect Case の配列
添字 | 値の型 | 説明 | 必須かどうか | デフォルト値 |
---|---|---|---|---|
0 | string | ストリームからの出力との比較対象となるパターン。 | yes | |
1 | mixed | パターンに一致した場合にこの関数が返す値。 | yes | |
2 | integer | パターンの形式。 EXP_GLOB、 EXP_EXACT あるいは EXP_REGEXP のいずれかひとつです。 | no | EXP_GLOB |