代码之家  ›  专栏  ›  技术社区  ›  Gert Gottschalk

TCL执行输出延迟

  •  0
  • Gert Gottschalk  · 技术社区  · 6 年前

    我有一个C-Shell脚本,它假设会做很多事情,并且一路上只提供很少的消息。

    示例(test.csh):

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

    我打电话给Tclsh的剧本。

    exec /bin/csh test.csh
    

    所有的输出都会一直保留到脚本结束。这是不需要的。期望的结果是在脚本发生时从中获取输出。我如何修改tcl调用以实现期望的结果?

    谢谢。

    1 回复  |  直到 6 年前
        1
  •  1
  •   mrcalvin    6 年前

    一种方法如下:

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

    查看 exec 手册页,例如: >@

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