【问题标题】:Bash - arithmetic in array indexBash - 数组索引中的算术
【发布时间】:2014-01-12 19:20:38
【问题描述】:

假设我有一个数组arr 和一个索引x。如何在索引 x+1 处为数组分配一些东西?我通过尝试以下方法得到了错误,如果其中一个是正确的,我很想知道哪个是正确的,如果不是,我做错了什么?

arr[$x+1]="hi"      # Doesn't work
arr[$((x+1))]="hi"  # Nope

【问题讨论】:

标签: arrays bash arithmetic-expressions


【解决方案1】:

差不多了。

arr[(($x+1))]="hi"

【讨论】:

  • 那么为什么我会得到这个:./win.bash: line 114: syntax error near unexpected token (' ./win.bash: line 114: let game[(($j+1))]=$tmp'
  • 你没有使用 bash 作为你的解释器。或者您使用的是旧版本。
  • bash --version: v 4.1.2(1)
  • x 既不是数字也不是变量。
  • x 不是变量吗?这是我的循环索引...for (( x=0; x<total; x+=2 ))关于版本问题,没关系...我发现x在到达错误时为空
猜你喜欢
  • 1970-01-01
  • 2014-12-24
  • 2015-06-02
  • 2014-03-31
  • 2016-03-19
  • 2015-10-21
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
相关资源
最近更新 更多