档案:
$ ls a.md b.md c.md d.md e.md
命令:pandoc file.md -f markdown file.pdf
如何并行地同时处理两个pandoc实例?可能与xargs或parallel有关。
它的作用就像
迭代/ cmd 1/ cmd 2
1/ pandoc a.md -f markdown a.pdf / pandoc b.md -f markdown b.pdf
2/ pandoc c.md -f markdown c.pdf / pandoc d.md -f markdown d.pdf
3/ pandoc e.md -f markdown e.pdf / pandoc f.md -f markdown f.pdf
4 pandoc g.md -f markdown g.pdf / pandoc h.md -f markdown h.pdf
这些文件是随机命名的。
发布于 2018-10-29 23:50:09
这样做可能会奏效:
parallel pandoc {} -f markdown {.}.pdf ::: *.md如果不希望每个CPU线程运行一个作业,但希望强制2并行执行:
parallel -j2 pandoc {} -f markdown {.}.pdf ::: *.md您可能需要花15分钟阅读GNU并行书的1+2章节:http://www.lulu.com/shop/ole-tange/gnu-parallel-2018/paperback/product-23558902.html (打印),https://doi.org/10.5281/zenodo.1146014 (在线)。
https://unix.stackexchange.com/questions/478266
复制相似问题