Книга: Искусство программирования на языке сценариев командной оболочки
Пример 33-6. Сценарий (бесполезный), который вызывает себя сам
Пример 33-6. Сценарий (бесполезный), который вызывает себя сам
#!/bin/bash
# recurse.sh
# Может ли сценарий вызвать себя сам?
# Да, но есть ли в этом смысл?
RANGE=10
MAXVAL=9
i=$RANDOM
let "i %= $RANGE" # Генерация псевдослучайного числа в диапазоне 0 .. $MAXVAL.
if [ "$i" -lt "$MAXVAL" ]
then
echo "i = $i"
./$0 # Сценарий запускает новый экземпляр себя самого.
fi # если число $i больше или равно $MAXVAL.
# Если конструкцию "if/then" заменить на цикл "while", то это вызовет определенные проблемы.
# Объясните -- почему?.
exit 0
Похожие страницы
- Пример установочного скрипта
- Пример из практики
- 3.4. Отношения между классами
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Работа с ресурсами локальной сети
- Ускоренная работа с индексами
- Уменьшение размера, занимаемого индексами
- Упражнения для самостоятельного выполнения
- Примеры получения статистики
- Пример применения метода «пять почему»
- Пример 12-8. Частота встречаемости отдельных слов
- 1.2.5. Пример программы