使用& 和wait
#!/bin/bash
line_task1 &
line_task2 &
wait
example: 可以完成单个线程并行执行n次
for i in seq 1 3
do
{
line_task
}&
done
wait
可以修改拓展成嵌套并行:
TEST= (t1 t2)
for t in ${TEST[*]};
do
{
for i in seq 1 3
do
{
line_task
}&
done
wait
}&
done
wait