Hi,

I am looping through some files, gathering information into an array during that loop. The array grows with the loop counter and at every point might be longer or shorter (more or less members in it)

so in order to reuse the array I need to drop all values in it, and I can't seem to find an easy way to do so (to loop through the array using its length and putting NULL into every position is a bit too much)

Example:

i=1
for tree in `ls -A /tmp/imagetrees/*.tree`
do
	for line in `cat $tree`
	do
		array[$i]=$line
		let i=$i+1
		
	done
	echo ${array[*]} > 
	i=1
	# need to reset array to NULL here, before reusing in the next loop
done

.tree file looks like this:
# cat /tmp/imagetrees/base33111.tree
base33111
base3311
base331
base33
base3
# cat /tmp/imagetrees/base33.tree
base33
base3

Recommended Answers

All 2 Replies

thanks, found the unset function. can't believe I forgot about it

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.