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>
