我有一个数组:
Option[0]=$3
Option[1]=$4
Option[2]=$5
Option[3]=$6
Option[4]=$7
Option[5]=$8
我必须在shell脚本中访问数组元素。
我知道格式为"${Option[0]}"
但我的系统不接受此格式。
它给了我错误"糟糕的替换"。
答案 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