Книга: Искусство программирования на языке сценариев командной оболочки
Пример 16-6. Перенаправление в цикл until
Пример 16-6. Перенаправление в цикл until
#!/bin/bash
# То же самое, что и в предыдущем примере, только для цикла "until".
if [ -z "$1" ]
then
Filename=names.data # По-умолчанию, если файл не задан.
else
Filename=$1
fi
# while [ "$name" != Smith ]
until [ "$name" = Smith ] # Проверка != изменена на =.
do
read name # Чтение из $Filename, не со stdin.
echo $name
done <"$Filename" # Перенаправление на ввод из файла $Filename.
# ^^^^^^^^^^^^
# Результаты получаются теми же, что и в случае с циклом "while", в предыдущем примере.
exit 0
Оглавление статьи/книги
- Пример 16-4. Перенаправление в цикл while
- Пример 16-5. Альтернативная форма перенаправления в цикле while
- Пример 16-6. Перенаправление в цикл until
- Пример 16-7. Перенаправление в цикл for
- Пример 16-8. Перенаправление устройств (stdin и stdout) в цикле for
- Пример 16-9. Перенаправление в конструкции if/then
- Пример 16-10. Файл с именами "names.data", для примеров выше
Похожие страницы
- until
- 6.1.5 REPEAT-UNTIL
- 16.2. Перенаправление для блоков кода
- until … do … done
- Пример 16-4. Перенаправление в цикл while
- Пример 16-7. Перенаправление в цикл for
- Пример 16-10. Файл с именами "names.data", для примеров выше
- Пример установочного скрипта
- Пример из практики
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Жизненные циклы продуктов
- Примеры получения статистики