在项目中需要在shell中进行配置,shell本身不支持多维数组,也不支持结构体之类的设置,所以只能使用一维数组进行模拟
数据之间用空格分开
processItemNum=8
processList=(
#A B C D E F G H
"A" "B" C D E F G H
"A1" "B1" C1 D1 E1 F1 G1 H1
)
processItem=`expr ${#processList[*]} / ${processItemNum}`
func()
{
for((i=0;i<${processItem};i++));
do
sleep ${processList[`expr $i \* ${processItemNum} + 2`]}
${processList[`expr $i \* ${processItemNum} + 1`]} 2>&1 &
done
}