TCL 执行输出延迟

TCL exec output delayed

我有一个 c-shell 脚本,它可以假设做很多事情,并且在整个过程中给出很少的消息。

示例 (test.csh):

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

我正在从 tclsh 调用脚本。

exec /bin/csh test.csh

所有输出都保留到脚本结束。这是不希望的。期望的结果是在脚本发生时从脚本中获取输出。我将如何修改 TCL 调用以达到预期的结果?

谢谢。

一种方法如下:

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

查看 exec 联机帮助页的相应部分,例如:>@

原来你的问题之前有人提过:How can I run a csh script from a tcl script?