前言

不能直接除2的就不是偶数,比较简单。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash
dataArr=(
0
1
2
3
4
5
6
7
8
9
10
)

for i in ${!dataArr[@]}
do
if [[ $(($i%2)) = 0 ]]; then
echo "index: $i, data: ${dataArr[$i]}"
fi
done

结果:
index: 0, data: 0
index: 2, data: 2
index: 4, data: 4
index: 6, data: 6
index: 8, data: 8
index: 10, data: 10

需要注意的是,$(($i%2)) = 0 等号中间是有空格的,不能连着写,否则结果不正确。这可真是垃圾的设计!!