Bash Programming
Chris F.A. Johnson
c.f.a.johnson-bJEeYj9oJeDQT0dZR+AlfA at public.gmane.org
Wed Aug 18 20:57:26 UTC 2004
On Wed, 18 Aug 2004, 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
It works for me in both Mandrake Linux and FreeBSD.
Are you sure you're executing it with bash?
Do you have a shebang line at the top of the script?
> 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?
>
> Thanks for the help.
>
> Later
>
>
>
--
Chris F.A. Johnson http://cfaj.freeshell.org
=================================================================
Everything in moderation -- including moderation
--
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