使用makefile并行化bash脚本

使用makefile并行化bash脚本,bash,makefile,Bash,Makefile,我有一些.src文件,我想渲染一个给定的A.src文件。 也就是说,每个.src文件都可以独立呈现 我曾经使用循环编写bash脚本。但是这个循环不能并行执行 因此,我想编写一个makefile并使用“make-jN” 问题是,我的makefile中的目标是什么? (我试过这个; %.png:%.src 猫$< 但是它不起作用)您需要一个规则,将所有生成的文件列为依赖项。当使用GNU make时,这可能是 all: $(subst .src,.png,$(wildcard *.src)) 可以在

我有一些.src文件,我想渲染一个给定的A.src文件。 也就是说,每个.src文件都可以独立呈现

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

因此,我想编写一个makefile并使用“make-jN”

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

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

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

可以在循环中并行执行bash命令:

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

我不明白你想做什么。当然
cat
ting文件在一起不会产生PNG文件吗?我在那里放了一个“cat”作为占位符。对不起,我的陈述很混乱。