[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Selecting out of an array
From: |
Jon_R |
Subject: |
Re: Selecting out of an array |
Date: |
Wed, 27 Jan 2010 18:24:59 -0800 (PST) |
It's not necessary to print the array, select will do that for you.
The way you're using select makes it only have access to one value
which is the last one in the array because the "for index" loop leaves
index pointing to the last array element. Also, don't use ls like this
- it's eyes-only.
Try this (or something similar):
if [ $# -eq 0 ]; then
ARRAY=( quit /home/jonr/Download/videoDriver/video/* ) # file
globbing instead of ls
select ITEM in "${ARRAY[@]}" ; do #
using @ as the subscript
if [[ $ITEM == "quit" ]]
then
break
fi
printf "%s\n" "$ITEM" # this
is where you'd process the selection
done
else
echo "Nothing to see here"
fi
The @ sign gives select access to the whole array.
Wow! That is exactly what I was trying to accomplish. I didn't want to have
to define every file with its own variable. Shoving everything into an array
and then being able to 'select' it out is so much easier.
I am having a difficult time because while I know what I want to do, I just
don't know how to ask the right question. :) So if my posts are long I am
just trying to give as much information as possible so I will be understood.
Thanks Dennis!!
Jon
--
View this message in context:
http://old.nabble.com/Selecting-out-of-an-array-tp27316649p27350188.html
Sent from the Gnu - Bash mailing list archive at Nabble.com.