显示GNU Parallel和Stata的实时进度

问题描述 投票:2回答:1

我正在使用GNU parallel为许多不同的数据集运行Stata do文件。

我有一个包含以下内容的Bash脚本:

parallel -a arguments.txt -j 3 stata -b do $dofileloc {}

由于do文件对于每个数据集有几个不同的部分,我希望显示“实时”的进度(例如,在Stata XYZ文件的一部分完成数据集等之后显示“为do加载的数据”)。

所以我想将消息从Stata重定向到命令行,但是我在执行此操作时遇到了麻烦。

如果我不以批处理模式运行Stata,我可以看到一切,这有点乱。我曾尝试在Stata中使用shell命令,但我似乎无法弄清楚正确的组合。

我会很感激任何提示。

bash stata gnu-parallel
1个回答
0
投票

这样做你想要的吗?

parallel --tag --linebuffer -a arguments.txt -j 3 stata -b do $dofileloc {}
© www.soinside.com 2019 - 2024. All rights reserved.