У меня есть программа, которая принимает один аргумент. Я использую gnu parallel для выполнения проверки параметров по этому аргументу. Каждый запуск генерирует один результат, и я хочу добавить все результаты в один файл, скажем, Results.txt.
Каким будет правильный способ сделать это?
Я не должен заставлять каждый экземпляр открывать файл и писать в него, так как это может создать конфликты, а также испортить порядок результатов. Единственный способ, который я могу придумать, - это заставить каждый запуск генерировать свой вывод в файле с уникальным именем, а затем, когда gnu parallel завершит работу, объединить результаты в один файл с помощью сценария.
- Есть ли более простой способ добиться этого?
- Что происходит, когда несколько экземпляров записывают/читают из одного и того же файла? Создает ли gnu parallel несколько копий, по одной для каждого экземпляра, как это делается для stdout и stderror?
спасибо