不能直接除2
的就不是偶数,比较简单。
#!/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 等号中间是有空格的,不能连着写,否则结果不正确。这可真是垃圾的设计!!