How to do array operation in busybox

Pratik Prajapati pratik.prajapati12 at gmail.com
Fri Jun 26 05:59:46 UTC 2015


I tried one method and was unable to correct it. Can you give me the
correct method ?

On Fri, Jun 26, 2015 at 11:25 AM, Sven-Göran Bergh <
sgb-list+busybox at systemaxion.se> wrote:

> Hi Patrik
>
>
>
> On 06/26/2015 07:49 AM, Pratik Prajapati wrote:
>
>> Hi,
>>
>> I am working on LTP-DDT project (https://github.com/rogerq/ltp-ddt)
>> which i cross-compiled for my target and my target uses busybox. But
>> running it on my target gives me error as array operation is not
>> supported in busybox.
>>
>> I have attached script with this mail.
>>
>> I am getting error for :
>>
>> sh: /opt/ltp/testcases/bin/ddt/common/common.sh: line 305: syntax error:
>> bad substitution
>>
>> I tried this:
>>
>> |305: shift
>> 306: index=0
>> 307: for  arg;
>> 308: do
>> 309:   x[$index]=$arg
>> 310:   ((index++))
>> 311: done
>>
>> |
>>
>> |but i got error:|  syntax error: unexpected "(" (expecting "}")
>>
>> Also couldn't found any solution on google.
>>
>> How to make it work on busybox. Please help.
>>
>
> Arrays is a bash feature, it is not supported by ash or standard
> shells. So unfortunately the short answer is that it does not work.
> However there are often ways to rework a script to avoid arrays.
>
> Brgds
> /S-G
>
>
>  Thanks,
>>
>> Pratik
>>
>>
>>
>> _______________________________________________
>> busybox mailing list
>> busybox at busybox.net
>> http://lists.busybox.net/mailman/listinfo/busybox
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/busybox/attachments/20150626/d0d6077e/attachment.html>


More information about the busybox mailing list