将 Stata 输出发送到 Ubuntu 下的日志文件

Sending Stata output to a logfile under Ubuntu

我在 Ubuntu 系统下用脚本代码编写 Stata do-file 和 运行 它。

包含以下内容的 .sh 文件:

#!/bin/bash
stata -b do mydofile.do

它将在运行 .sh 代码后生成一个名为mydofile.log 的日志文件。 我的问题是如何指定这个日志文件的路径和名称?

您可以像这样将 stata 程序的 stdrrstdout(或两者)重定向到文件。

#!/bin/bash

stata -b do mydofile.do &>>/path/to/mydofile.log

这里有更多context:

  • 1>filename - 将标准输出重定向到文件名。
  • 1>>filename - 重定向标准输出并将其附加到文件名。
  • 2>filename - 将 stderr 重定向到文件名。
  • 2>>filename - 重定向并将 stderr 附加到文件名。
  • &>filename - 将标准输出和标准错误重定向到文件名。
  • &>>filename - 重定向标准输出和标准错误并附加到文件名。