我正在使用GNU parallel为许多不同的数据集运行Stata do
文件。
我有一个包含以下内容的Bash脚本:
parallel -a arguments.txt -j 3 stata -b do $dofileloc {}
由于do
文件对于每个数据集有几个不同的部分,我希望显示“实时”的进度(例如,在Stata XYZ
文件的一部分完成数据集等之后显示“为do
加载的数据”)。
所以我想将消息从Stata重定向到命令行,但是我在执行此操作时遇到了麻烦。
如果我不以批处理模式运行Stata,我可以看到一切,这有点乱。我曾尝试在Stata中使用shell
命令,但我似乎无法弄清楚正确的组合。
我会很感激任何提示。
这样做你想要的吗?
parallel --tag --linebuffer -a arguments.txt -j 3 stata -b do $dofileloc {}