访问shell中的数组元素

时间:2016-11-28 06:40:23

标签: arrays shell

我有一个数组:

Option[0]=$3
Option[1]=$4
Option[2]=$5
Option[3]=$6
Option[4]=$7
Option[5]=$8

我必须在shell脚本中访问数组元素。

我知道格式为"${Option[0]}"但我的系统不接受此格式。 它给了我错误"糟糕的替换"。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

在Busybox shell中无法使用数组,但可以进行调整,例如: Option="$3; $4; $5; $6; $7; $8"

我使用了;因为某些元素在字符串中有#34;空格"。与$3 = " Hello World"

一样

在迭代数组时,delimeter本身就是一个空间。 因此,要使用修改分隔符;

对于迭代上面的数组: IFS=$';' for opt in $Option do if [ $opt != " " ]; then echo "$opt" fi done