深入探究send命令:功能、应用与对比
1. 隐式与显式spawn_id
在控制send命令时,可以通过隐式和显式两种方式使用spawn_id。例如,以下两条命令是等价的,它们都将字符串 “foo” 发送到proc变量对应的spawn id所关联的进程:
set spawn_id $proc; send "foo" send -i $proc "foo"当一组命令主要与单个进程交互时,使用隐式方法(设置spawn_id)更为简单。以登录过程为例,隐式方法的代码如下:
set spawn_id $proc expect "login:" send "$name\r" expect "Password:" send "$password\r" expect "$prompt"而显式使用-i参数的代码则更冗长且可读性较差:
expect -i $proc "login:" send -i $proc "$name\r" expect -i $proc "Password:" send -i $proc "$password\r" expect -i $pro