在许多进程中运行相同的程序

时间:2014-01-16 21:41:01

标签: bash unix command-line concurrency process

我想在许多文件上运行相同的程序。我希望这可以同时在几个进程中发生。

实施例

即。给定一个程序foo和数据文件data1.datdata2.datdata3.dat我想写下面的内容

$ map foo data{1,2,3}.dat

并将其等同于以下

$ foo data1.dat & foo data2.dat & foo data3.dat

问题

这个标准是unix工具集吗?如果没有那么什么是一个简单的bash脚本来完成它?

1 个答案:

答案 0 :(得分:2)

for i in *.dat ; do foo "$i" & done