【发布时间】:2018-12-08 10:54:59
【问题描述】:
我想在sh 或execve(2) 中做相当于exec 的操作,只是将控制权从tcl 转移到被调用的命令并且永不返回,这样任何信号都会发送到曾经的tcl 进程直接进入被调用的命令,被调用的命令的stdout就是以前tcl进程的stdout等等。
我查看了手册,但没有找到在 tcl 中执行此操作的明显方法。
我不是在谈论 tcl 的exec,它保持 tcl 运行,创建一个子进程并捕获其输出,然后在 tcl 进程中恢复控制流。
【问题讨论】:
-
如果我想做一些系统特定的事情(即类 unix 特定的),我可能会写一个小扩展来完成所有低级系统编程,以使这一切顺利发生。通过“将控制权...转移到被调用的命令”,我认为您的意思是转移到可执行文件而不是 Tcl 命令。
标签: tcl