将标准输出复制到文件

将标准输出复制到文件
  • Script1 使用echo(和其他命令)到标准输出。

  • Script1 还运行其他脚本,这些脚本也使用echo(和其他命令)标准输出。

  • Script1 由调度程序调用,该调度程序将脚本 1 的标准输出存储为报告。

Script1 有没有办法将其自己的标准输出复制到文件中?

(一种可能性是另一个脚本,比如 Script0,运行 Script1,将输出定向到文件并打印该文件,或者同时执行tee这两项操作)

答案1

答案示例

两个脚本在同一路径上

  • script1

    #!/bin/bash
    ./otherScript
    echo "script1" | tee script1.log
    
  • otherScript

    #!/bin/bash
    echo "otherScript"
    

让我们开始script1并检查输出

% ./script1       
otherScript
script1

script1.log以及在中创建的日志文件script1

% cat script1.log 
script1

相关内容