多进程脚本编写与控制
多进程脚本概述
在脚本编写中,使用多进程能实现比简单自动化更强大的功能。可以将多个程序连接起来,或者借助一个程序的功能来增强另一个程序的功能,而且能让运行脚本的人感觉就像在使用一个单独的程序。
spawn_id 变量详解
- 基本原理 :当执行
spawn命令时,spawn_id变量会被设置为一个指向该进程的标识符。每次调用send和expect命令时,它们会检查spawn_id的值,以此来确定与哪个进程进行通信。例如以下脚本:
spawn bc
spawn /bin/sh
expect $prompt
;# communicate with /bin/sh
在这个脚本中,先启动了 bc 进程,接着启动了 /bin/sh 进程。由于默认情况下 send 和 expect 与最近启动的进程通信,所以后续的 expect 命令会从 /bin/sh 进程读取信息。
- 切换进程通信 :可以通过将
spawn_id设置回旧进程的标识符来与旧进程进行通
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



