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