我正在学习编写 TCL(期望)脚本,我注意到一些示例显示了如何使用 spawn,而其他示例则显示了命令 exec。我尝试谷歌搜索,但找不到有什么区别?
假设我在一个很长的期望脚本中间调用“exec”,我会期望发生什么?
spawn
is an expect
命令不是一个tcl
命令。exec
is a tcl
命令。
spawn
创建一个过程。进程的输入和输出连接到expect以供其他expect命令使用:send
, expect
and interact
.
exec
在 tcl 下创建一个子进程。一般来说,tcl 会挂起,直到子进程完成。然而,一can在后台创建子进程(使用 & 作为最后一个参数),如果正确连接输入和输出,tcl 可以与子进程交互。这是非常笨拙的,而这正是我们所期望的能够顺利处理的交互方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)