Bash 在多个进程中运行同一程序 希望

Bash 在多个进程中运行同一程序 希望,bash,unix,command-line,concurrency,process,Bash,Unix,Command Line,Concurrency,Process,我想在许多文件上运行相同的程序。我希望这在几个过程中同时发生 例子 也就是说,给定一个程序foo和数据文件data1.dat,data2.dat,data3.dat,我想写如下内容 $ map foo data{1,2,3}.dat $ foo data1.dat & foo data2.dat & foo data3.dat 并将其等效于以下内容 $ map foo data{1,2,3}.dat $ foo data1.dat & foo data2.dat &

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

例子 也就是说,给定一个程序
foo
和数据文件
data1.dat
data2.dat
data3.dat
,我想写如下内容

$ map foo data{1,2,3}.dat
$ foo data1.dat & foo data2.dat & foo data3.dat
并将其等效于以下内容

$ map foo data{1,2,3}.dat
$ foo data1.dat & foo data2.dat & foo data3.dat
问题:
这是unix工具集中的标准吗?如果不是,那么什么是一个简单的bash脚本来完成它呢?

可能会在“$i”之后添加“&”,因为OP需要并发性。您能验证这是否有效吗?我尝试了以下
$fori in*;做ls“$i”和;完成
并收到以下错误
bash:意外标记附近的语法错误
;'`是的,我知道
&
将起到终止命令的作用,但我认为“空”命令可以在不需要进一步解释的情况下工作。显然,我错了。。。“谢谢,”另一个家伙,因为他纠正了我的第二个错误。
for i in *.dat ; do foo "$i" & done