深入探究 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
超级会员免费看
订阅专栏 解锁全文
1048

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



