通过数组在Bash中迭代

时间:2013-12-09 23:04:12

标签: bash

我不熟悉bash而且我遇到了一些问题。 我想将程序的第一个参数更改为1 4 8 16,并且对于每个参数,我希望它将第二个参数更改为100和500,然后分别运行程序25次。

这是我尝试使用Google中的脚本编写脚本。

任何人都知道我该怎么做?

iarray=(1 4 8 16)
jarray=(100 500)

for i in "${iarray[@]}"
    do
    for j in "${jarray[@]}"
    do
        echo Threads: $i Matrix Size: $j

        for k in {1..25}
        do
            ./omp_task3fix.o $i $j 0
        done

        echo
    done
done

1 个答案:

答案 0 :(得分:3)

数组是$IFS - 分隔,而不是逗号分隔。对变量的赋值不能在等号周围有空格。

iarray=(1 4 8 16)
jarray=(100 500)