从数组bash中的每个元素中减去常量值

时间:2014-11-20 16:41:37

标签: arrays bash

我正在处理一个我希望以800的常量值偏移的值数组。是否有一种简单的方法可以在bash中执行此操作?

2 个答案:

答案 0 :(得分:0)

$ xx=( 11 22 33 )


$ for (( i = 0 ; i < ${#xx[@]} ; i++ )) do  (( xx[$i]=${xx[$i]} + 800 )) ; done


$ echo ${xx[@]}
811 822 833

答案 1 :(得分:0)

只是迭代:

len=${#ar[*]}
for (( i=0; i<=$(( $len -1 )); i++ ))
do
    ar[$i]=$((${ar[$i]} - 800))
done