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>