我有一个c-shell脚本,假设该脚本执行了大量工作,并且在执行过程中几乎不发出任何消息。
示例(test.csh):
#!/bin/csh
echo "hello world."
sleep 10
echo "hello again."
sleep 10
我正在从tclsh调用脚本。
exec /bin/csh test.csh
所有输出将一直保留到脚本结束。那是不希望的。期望的结果是在脚本发生时获取脚本的输出。我将如何修改TCL调用以实现所需的结果?
谢谢。
答案 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