Предполагая, что вы говорите об индексированном, а не об ассоциативном массиве, и вам нужны значения для четных индексов, а не для четных чисел - цикл от нуля до размера массива, увеличивающий индекс на 2 на каждой итерации.
Пример заимствования @ Camunsensei:
array=(a b c d e f g h)
for (( index=0; index<${#array[@]}; index+=2 )); do
printf 'array[%d]=%q\n' "$index" "${array[index]}"
done
array[0]=a
array[2]=c
array[4]=e
array[6]=g
Если это не то, что вам нужно, то отредактируйте свой вопрос, включив в него пример ввода, ожидаемый результат и то, что вы уже пробовали до этого, очень поможет.