2012-04-16 64 views
1

我正在使用期望自動化基於終端的應用程序。我將根據「expect」命令的結果發送數據。我知道這一點,期望在進行字符串匹配時將所有不匹配的字符串模式存儲在緩衝區中。例如$ expect_out(0,string)用於存儲期望實際等待的字符串,而$ expect_out(buffer)包含所有不匹配的字符串模式,直到前一個命令發生。如何訪問perl中的Expect模塊的緩衝區內容

我想知道是否有訪問這些期望緩衝區,像複製期望buffer內容到一些變量如下圖所示

$mybuffer = $expect_out(buffer); 

但上述說法實際上是拋出一個錯誤「語法錯誤在任何方式perl_app_hh.pl線72,近「$ expect_out(」」

我只是想複製的預期緩衝到一個變量內容。所以,請幫助我在這個問題上。

+0

以上所有的東西都應該使用cpan的perl模塊。 – chaitu 2012-04-16 06:51:33

+0

'$ expect_out(0,string)'和'$ expect_out(buffer)'不是有效的perl語法。你能告訴我們你想修改的現有代碼嗎? – ysth 2012-04-16 07:53:18

+0

print(「\ n \ n \ n ******關於打印預期緩衝區內容... ************ \ n \ n \ n \ n」); #$ mybuffer = $ expect_out(buffer); (「\ n預期的緩衝區內容是」,$ buffer,「\ n」); print「$ expect_out(0,string)」; – chaitu 2012-04-16 08:31:03

回答