Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 30 Nov 2005 00:24:39 +0100
From:      Marco Gigante <marcogi.lists@email.it>
To:        Jayesh Jayan <jayesh.freebsdlist@gmail.com>
Cc:        freebsd-hackers@freebsd.org, freebsd-questions@freebsd.org
Subject:   Re: Bash scripting -- Usage of arrays
Message-ID:  <20051129232439.GA26903@linuxhost>
In-Reply-To: <e8ecf3c00511291309yb9caeb9uebdf92c4ad7af4f8@mail.gmail.com>
References:  <e8ecf3c00511291309yb9caeb9uebdf92c4ad7af4f8@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Nov 30, 2005 at 02:39:15AM +0530, Jayesh Jayan wrote:
> Hi,
> 
> Today I was trying to script using arrays in FreeBSD 5.4 but it doesn't
> work.
> 
> Below is a sample script which I used.
> 
> ******************************************************
> 
> #!/bin/bash
> 
> array=( zero one two three four);
> echo "Elements in array0:  ${array[@]}"
> 
> ******************************************************
> 
> It works fine on RedHat server.
> 
> Below is the output.
> 
> # sh array.sh
> Elements in array0:  zero one two three four
> 
> Below is the out put from the FreeBSD server using the same code.
> 
> -bash-2.05b# sh aa.sh
> aa.sh: 3: Syntax error: word unexpected (expecting ")")

You should use: bash array.sh
On FreeBSD sh != bash

$ ls -l `which sh`
-r-xr-xr-x  1 root  wheel  763316 Sep  3 08:37 /bin/sh
$ ls -l `which bash`
-rwxr-xr-x  2 root  wheel  471136 Jun 12 01:13 /usr/local/bin/bash

Cheers

-- 
Marco Gigante



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051129232439.GA26903>