进程交互的多样化实现与应用
1. 与非当前生成进程建立连接
在进行进程交互时,interact命令是一个强大的工具。它默认能在用户和当前生成的进程之间建立连接,但也可通过-i标志与其他进程建立连接。例如:
spawn telnet set telnet $spawn_id spawn ftp interact -i $telnet在这个例子中,interact命令将用户与telnet进程连接起来。若没有-i $telnet,则会连接到ftp进程。并且,进程的输出会与-i标志后的任何模式进行匹配,此时-i标志的行为就如同-o标志也出现了一样。
2. 连接进程而非用户
-u标志则允许替换interact命令所创建连接的另一侧,即指定一个进程来替代用户。示例如下:
spawn procl set procl $spawn_id spawn proc2 interact -u $procl此命令将procl的输入连接到proc2