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 "${arr...@]}" ; 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.