2012-03-02 28 views
1

期待スクリプトが終了したときにコードを実行できますか?Expectスクリプト - 終了時にコードを実行

次の例を考えます。

#!/usr/bin/expect 

while { true } { 
    puts "I am alive" 
    sleep 5 
} 

puts "I am dead" 

これは、「私は生きている」と連続して印刷されます。私は私が途中で機能(または類似の)印刷する「私が死んだ」を呼び出すことができますかCTRL +Cスクリプトを殺すために、押すと?

答えて

2

This linkは、ExpectでSIGINTを処理する方法を説明しています。これはあなたのコードで何をしたいのですか:

#!/usr/bin/expect 

proc sigint_handler {} { 
    puts "I am dead" 
    exit 
} 
trap sigint_handler SIGINT 

while { true } { 
    puts "I am alive" 
    sleep 5 
} 
+0

正確に私が必要とした答え、本当にありがとう:) – jwbensley

関連する問題