从文件列表并行运行shell脚本

ne5o7dgx  于 2022-11-30  发布在  Shell
关注(0)|答案(1)|浏览(144)

我有一个脚本列表,它们做自己的事情(它们实际上是Rscript读取修改和写入文件),如下所示:

## Script 1
echo "1" > file1.out
## Script 2
echo "2" > file2.out
## Script 3
echo "3" > file3.out

它们保存在不同的脚本中,如下所示:

## Writing script 1
echo "echo \"1\" > file1.out" > script1.task
## Writing script 2
echo "echo \"2\" > file2.out" > script2.task
## Writing script 3
echo "echo \"3\" > file3.out" > script3.task

**是否有办法使用文件名并行运行所有这些脚本?**在循环中,它看起来像这样:

for task_file in *.task
do
  sh ${task_file}
done
x33g5p2x

x33g5p2x1#

根据Andre Wildberguser1934428的建议,这里有一个使用&的解决方案,仅供参考:

for task_file in *.task
do
  sh ${task_file} &
done
wait

相关问题