TCL exec输出延迟

时间:2018-07-18 18:06:50

标签: tcl exec

我有一个c-shell脚本,假设该脚本执行了大量工作,并且在执行过程中几乎不发出任何消息。

示例(test.csh):

#!/bin/csh
echo "hello world."
sleep 10
echo "hello again."
sleep 10

我正在从tclsh调用脚本。

exec /bin/csh test.csh

所有输出将一直保留到脚本结束。那是不希望的。期望的结果是在脚本发生时获取脚本的输出。我将如何修改TCL调用以实现所需的结果?

谢谢。

1 个答案:

答案 0 :(得分:1)

一种方法可能如下:

exec >@stdout 2>@stderr /bin/csh test.csh

查看exec联机帮助页的相应部分,例如:How can I run a csh script from a tcl script?

事实证明您的问题是在之前提出的:Spring upload file size limit