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

浙公网安备 33010602011771号