на главную | войти | регистрация | DMCA | контакты | справка | donate |      

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я


моя полка | жанры | рекомендуем | рейтинг книг | рейтинг авторов | впечатления | новое | форум | сборники | читалки | авторам | добавить



Листинг 19.5. Цикл until

х=1;

until [$x –ge 10]

do

 X=$(($Х + 1))

done

Циклы, приведенные в листингах 19.4 и 19.5, выведут одинаковую последовательность цифр на экран:

1 2 3 4 5 6 7 8 9 10

Рассмотрим еще один полезный цикл select, который позволяет создавать нумерованные пункты меню. Его конструкция такова:

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 находится всего два файла — file.txt, proto.txt, поэтому на экране монитора будет отображено следующее:

Выберите файл для просмотра:

/home/den/temp/.

/home/den/temp/..

/home/den/temp/file.txt

/home/den/temp/proto.txt

QUIT

Первые два файла — это ссылки на текущий и родительский каталоги. Пункты меню 3 и 4 — это файлы, которые можно выбрать для просмотра. QUIT — это последний элемент списка. При его выборе сработает оператор break и цикл завершится.


Листинг 19.4. Цикл while | Linux- сервер своими руками | 19.7.7. Подстановка переменных