Показать прогресс в реальном времени с GNU Parallel и Stata - PullRequest
0 голосов
/ 07 декабря 2018

Я использую GNU параллельно для запуска файла Stata do для множества различных наборов данных.

У меня есть сценарий Bash, который содержит следующее:

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

Поскольку файл do имеет несколько различных частей для каждого набора данных, я хотел бы, чтобы прогресс отображался "реальнымвремя "(например, отобразить" данные, загруженные для XYZ "после того, как часть файла Stata do завершает работу для набора данных и т. д.).

Итак, я бы хотел перенаправить сообщения из Stata в командную строку, но у меня возникли проблемы с этим.

Если я не запускаю Stata в пакетном режиме, я вижу все, что немного грязно.Я пытался использовать команду shell в Stata, но не могу определить правильную комбинацию.

Буду признателен за любые советы.

1 Ответ

0 голосов
/ 07 декабря 2018

Делает ли это то, что вы хотите?

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