unix – 如何在shell脚本中使用并行执行?
发布时间:2020-12-15 18:53:55 所属栏目:安全 来源:网络整理
导读:我有一个C shell脚本,这样做: #!/bin/cshgcc example.c -o exgcc combine.c -o combineex file1 r1 -- 1ex file2 r2 -- 2ex file3 r3 -- 3#... many more like the abovecombine r1 r2 r3 finalrm r1 r2 r3 有没有办法让线1,2和3并行运行而不是另一个? 将
我有一个C shell脚本,这样做:
#!/bin/csh gcc example.c -o ex gcc combine.c -o combine ex file1 r1 <-- 1 ex file2 r2 <-- 2 ex file3 r3 <-- 3 #... many more like the above combine r1 r2 r3 final rm r1 r2 r3 有没有办法让线1,2和3并行运行而不是另一个?
将其转换为具有适当依赖关系的Makefile.那么你可以使用make -j来让Make一切都可以并行运行.
请注意,Makefile中的所有缩进都必须是TAB. TAB显示在哪里运行命令. 另请注意,这个Makefile现在使用GNU Make扩展(通配符和subst函数). 它可能看起来像这样: export PATH := .:${PATH} FILES=$(wildcard file*) RFILES=$(subst file,r,${FILES}) final: combine ${RFILES} combine ${RFILES} final rm ${RFILES} ex: example.c combine: combine.c r%: file% ex ex $< $@ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |