Bourne shell - сделать цикл для каждого элемента в массиве?

Это мой массив:

ListTabs=""
ListTabs=$ListTabs"T_Tab1\n"
ListTabs=$ListTabs"T_Tab2\n"
ListTabs=$ListTabs"T_Tab3"   
echo $ListTabs
arrArr=0
OLD_IFS=$IFS;
IFS=\n
for listArr in ${ListTabs[@]}; 
do 
     #echo $listArr
     MYDIR[${ARR}]=$listArr
     (( arrIdx = $ARR+ 1 ))
done
IFS=$OLD_IFS;

затем я сделал вид идентификатора из выбора следующим образом (FILESELECT_DAT - это выходной файл запроса):

sort -u ${FILESELECT_DAT} > ${SORT_OUT1}

Хорошо, теперь я должен сделать цикл, который для каждого элемента массива делает SELECT, где ID = значения $ {SORT_OUT1}. Итак, есть 2 петли. Некоторое время на ID и цикл for для выбора. Как я могу зациклить идентификатор внутри $ {SORT_OUT1}? Я думаю, что это начало

id=""
while read $id
do
for ListTabs in ${listArr}
do 
-
-
SELECT * FROM $ListTabs(but the results is alway the first tab in each loop)
WHERE ID = ${id}(but he show me all IDs)
-
-
done < ${SORT_OUT1}

Есть идеи? Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос