Циклы, приведенные в листингах 19.4 и 19.5, выведут одинаковую последовательность цифр на экран: Рассмотрим еще один полезный цикл select, который позволяет создавать нумерованные пункты меню. Его конструкция такова: Пример: В моем временном каталоге /home/den/temp находится всего два файла — file.txt, proto.txt, поэтому на экране монитора будет отображено следующее: Выберите файл для просмотра: Первые два файла — это ссылки на текущий и родительский каталоги. Пункты меню 3 и 4 — это файлы, которые можно выбрать для просмотра. QUIT — это последний элемент списка. При его выборе сработает оператор break и цикл завершится.Листинг 19.5. Цикл until
х=1;
until [$x –ge 10]
do
X=$(($Х + 1))
done
1 2 3 4 5 6 7 8 9 10
select имя in список1
do
список2
done
echo "Выберите файл для просмотра
select file in /home/den/temp/* QUIT
do
if [-e $file]; then less $file
else
break
done;
/home/den/temp/.
/home/den/temp/..
/home/den/temp/file.txt
/home/den/temp/proto.txt
QUIT