2

「こんにちは」を待ってバッファに内容を表示する単純な期待スクリプトを使用しています。スクリプトは、スクリプトの内容を印刷できません。私は、expect_out(buffer) を表示するための 4 つのさまざまな方法 (コメントされているもの) をすべて試しました。以下のスクリプトの変更/修正を提案してください

#!/bin/sh
#!/usr/bin/expect

expect "hi\r"

#puts "$expect_out(buffer)"
#send_user "$expect_out(buffer)\n"
#send "you typed <$expect_out(buffer)\r>"
#send "but I only expected <$expect_out(buffer)\r>"

次のエラーが表示されます "「expect_out(0,string)」を読み取れません: no such variable while execution "puts "$expect_out(0,string)"" (file "./oreilly.exp" line 7) "

4

1 に答える 1

4

期待スクリプトをデバッグするときexp_internal 1は、スクリプトの先頭に置きます。

期待するときは、期待し\nないでください\r

expect_out の内容を確認するには、次の便利な Tcl コマンドを使用します。parray expect_out

于 2012-04-16T14:21:53.430 に答える