Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Jul 2009 20:57:23 -0500
From:      Jay Hall <jhall@socket.net>
To:        freebsd-questions@freebsd.org
Subject:   Bash and arrays
Message-ID:  <4A48C83B-A36C-417F-9F68-F1CB1BCDDC8F@socket.net>

next in thread | raw e-mail | index | archive | help
Ladies and Gentlemen,

I thought I understood how arrays work in bash, but I have been proven  
wrong.  I am reading lines from a file and placing them in an array.   
However, when I am finished, the array has a length of 0.

Following is the code I am using.

#!/usr/local/bin/bash
COUNTER=0
cat ./test_file.txt | while read LINE
do
         echo ${LINE}
         FOO[${COUNTER}]=${LINE}
         COUNTER=`expr ${COUNTER} + 1`
done

echo ${#FOO[@]}
echo ${#FOO[*]}


And, here is the output.

test_file
file_size
0
0

Thanks in advance for any help you can offer.


Jay



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A48C83B-A36C-417F-9F68-F1CB1BCDDC8F>