Bash Programming

William Park opengeometry-FFYn/CNdgSA at public.gmane.org
Wed Aug 18 21:00:05 UTC 2004


On Wed, Aug 18, 2004 at 04:18:56PM -0400, Devin Whalen wrote:
> Hey,
> 
> I am new to bash programming so I don't know what is wrong with this
> piece of code.  I am trying to create an array and loop through it:
> 
> export_tables=( "table1" "table2" "table3" "table4" )
> #export_tables[0]="hello"
> 
>         for table in ${export_tables[@]};
>                 do
>                   echo "$table"
>                 done
> 
> However, when I run this I get the error:
> import.sh: 16: Syntax error: word unexpected (expecting ")")
> Which is on the line with:
> export_tables=( "cp_visa" "cp_mc" "cp_diners" "cp_amex" )
> 
> If I run this on my Mandrake Linux box it runs find however when I run
> it on my freeBSD server I get the error.
> When I run bash --version on the freeBSD box I get:
> GNU bash, version 2.05b.0(1)-release (i386-portbld-freebsd5.2)
> Copyright (C) 2002 Free Software Foundation, Inc.
> 
> Does this version not support arrays?  Is there some setting I have to
> edit?

Bash-2.05b supports array, as evidenced by Linux box.  Your scripts runs
okey here on 2.05b and 3.0.

-- 
William Park <opengeometry-FFYn/CNdgSA at public.gmane.org>
Open Geometry Consulting, Toronto, Canada
--
The Toronto Linux Users Group.      Meetings: http://tlug.ss.org
TLUG requests: Linux topics, No HTML, wrap text below 80 columns
How to UNSUBSCRIBE: http://tlug.ss.org/subscribe.shtml





More information about the Legacy mailing list