我有一个只带一个参数的程序。我正在使用gnu parallel来对此参数执行参数扫描。每次运行都会生成一个结果,我想将所有结果附加到一个文件中,比如Results.txt。
执行此操作的正确方式是什么?
我不应该让每个实例都打开文件并写入它,因为这可能会产生冲突并且还会破坏结果的顺序。我能想到的唯一方法是让每次运行在具有唯一名称的文件中生成其输出,然后,当gnu并行完成运行时,使用脚本将结果合并到单个文件中。
感谢
答案 0 :(得分:6)
如果您的命令将结果发送到stdout(标准输出),则解决方案很简单:
seq 1000 | parallel echo > Results.txt
GNU Parallel保证输出不会混合。