在shell脚本数组中分配两个值

时间:2014-01-14 18:15:07

标签: shell

我想知道,如果我们可以在同一个数组成员中保存两个值,例如名称和数字,例如,我已经编写了以下代码来执行此操作:

`array[$count]={$x , 1}`

其中$x包含一个字符串,但是当我想要打印array[$count]所拥有的值时:

`echo "$count - $x1 - ${array[$count]} \n"`

它只给出了$x

的第一个值

1 个答案:

答案 0 :(得分:1)

bash没有多维数组,但您可以使用关联数组伪造它:

$ declare -A array
$ count=5
$ array[$count,name]="foobar"
$ array[$count,value]=1
$ for idx in "${!array[@]}"; do printf "%s\t%s\n" "$idx" "${array[$idx]}"; done
5,value 1
5,name  foobar

这需要bash版本4