【问题标题】:How to redirect output from interactive script to file and console?如何将交互式脚本的输出重定向到文件和控制台?
【发布时间】:2014-06-23 09:07:09
【问题描述】:

我有一个使用版本控制软件 (clearcase) 的复杂交互式脚本。 IE。用户选择控制台中建议的选项。应该执行脚本(具有交互性并输出到控制台)并且该脚本的整个输出应该保存到文件中以供进一步处理。 例如,行

perlscript | tee output.tmp

显示 perl 脚本的前两个 printOut,然后(可能在从版本控制系统提取信息时)执行停止(没有任何反应)并且没有任何内容写入文件。 我用csh。 我无法更改 perl 脚本。 也许这可以通过额外的 perl 脚本来完成。

【问题讨论】:

    标签: unix csh


    【解决方案1】:

    您可以使用script 命令捕获整个会话的日志。

    只需输入:

     script <logfilename> 
    

    在正常运行脚本之前。完成后键入exit 关闭日志文件。

    如果你想将它合并到你的脚本中,你可以制作一个包装脚本来运行它:

    #!/bin/bash
    script "My_logfile" my_script
    

    这将创建日志文件并运行my_script。当脚本结束时,日志文件将被关闭。

    【讨论】:

      猜你喜欢
      • 2013-02-01
      • 1970-01-01
      • 2013-12-07
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多