shell 根据文件并行执行

假如现在有一个a文件,里面有decision、chehaoduo、credit、eventcode。。。这些数值。
要根据a.txt文件进行循环取出文件里面的数据,并行执行2条数据,用shell 如何实现呢?

#!/bin/bash

# 读取a.txt文件中的每一行数据,并使用数组保存
data=()
while IFS= read -r line; do
  data+=("$line")
done < "a.txt"

# 并行执行数组中的前两个命令
for ((i=0; i<2 && i<${#data[@]}; i++)); do
  eval "${data[i]}" &
done

# 等待并行执行的命令全部完成
wait

posted @ 2023-03-21 22:03  yanzu  阅读(51)  评论(0)    收藏  举报