是否可以在期望脚本终止时运行代码?
给出以下示例;
#!/usr/bin/expect
while { true } {
puts "I am alive"
sleep 5
}
puts "I am dead"
这将持续打印"我还活着#34;。当我按 CTRL + C 来杀死脚本时,如何调用函数(或类似函数)来打印"我死了#34;在出去的路上?
答案 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
}