期待脚本 - 退出时运行代码

时间:2012-03-02 16:41:07

标签: expect

是否可以在期望脚本终止时运行代码?

给出以下示例;

#!/usr/bin/expect

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

puts "I am dead"

这将持续打印"我还活着#34;。当我按 CTRL + C 来杀死脚本时,如何调用函数(或类似函数)来打印"我死了#34;在出去的路上?

1 个答案:

答案 0 :(得分:2)

This链接解释了如何在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
}