linux shell 模拟二维数组

在项目中需要在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
}

你可能感兴趣的:(linux shell 模拟二维数组)