使用makefile来并行化bash脚本

时间:2012-01-23 15:25:46

标签: bash makefile

我有一些.src文件,我想在 A .src文件中呈现 ONE .png文件。 也就是说,每个.src文件都可以独立呈现

我曾经使用循环编写一个bash脚本。但是这个循环不能并行执行。

所以我想编写一个makefile并使用'make -jN'。

问题是,makefile中的目标是什么? (我试过这个; %.png:%。src     cat $< 但它不起作用)

2 个答案:

答案 0 :(得分:2)

您需要一个将所有生成的文件列为依赖项的规则。使用GNU make时,可能是

all: $(subst .src,.png,$(wildcard *.src))

答案 1 :(得分:1)

您可以并行循环执行bash命令:

for i in {1..10} ; do sleep 10 & done ; echo Waiting ; time wait