如果bash

时间:2016-08-22 21:12:54

标签: arrays bash shell if-statement for-loop

此代码是我目前正在进行的项目的一部分。我想在数组中的减值元素中添加26。这是我在bash中编写的简单代码,但输出没有改变,它显示命令未找到。任何人都可以帮助我:

  declare -a B
  B[0]=5
  B[1]=-11
  B[2]=-14
  B[3]=25

  for((i=0; i<4; i++))do
      if [[ $B{[i]} < 0 ]]; then 
           B[$i] ="(( B[$i] + 26))"
      fi
  done
  echo ${B[@]}

预期产出:

  5 15 12 25

但我的代码的实际输出:

  Line ##: B[1]: command not found
  Line ##: B[2]: command not found
  5 -11 -14 25

1 个答案:

答案 0 :(得分:1)

替换为:

override public var intrinsicContentSize: CGSize {
    return ...
}