探索 Expect 在 C 和 C++ 中的应用
1. 脚本基础操作与练习
在脚本中,有一些基础的操作和初始化代码。例如,改变光标状态的代码如下:
# change to busy cursor .list config -cursor watch; update还有一个update-now过程,用于触发更新操作:
proc update-now {} { global _update_flag _cat_spawn_id if $_update_flag return ;# already set, do nothing set _update_flag 1 exp_send -i $_cat_spawn_id "\r" }在每次循环开始时,会调用_init_ngs过程,以确保每次循环都有一个干净的起始状态:
set previous_seen_list {} set seen_list {} proc _init_ngs {} { global display_list db global seen_list previous_seen_list set previous_seen_list $seen_list set display_list {} set seen_