Вопрос – Как создать бесконечный цикл в скрипте оболочки в операционной системе Unix / Linux?
Бесконечный цикл используется для выполнения набора инструкций с бесконечным повторением.
В этом случае мы создаем цикл, который выполняется бесконечно, и продолжаем выполнять инструкции до тех пор, пока он принудительно не остановится извне.
Бесконечный цикл bash
Следующий синтаксис используется для создания бесконечного цикла while в скрипте оболочки shell.
Пример скрипта:
#!/usr/bin/env bash while : do echo "Press [CTRL+C] to exit this loop..." # Add more instructions here sleep 2 done
Вы также можете использовать команду true Unix с циклом while, чтобы запускать ее бесконечно.
Синтаксис цикла while с командой true будет выглядеть, как показано ниже.
Пример скрипта:
#!/usr/bin/env bash while true do echo "Press [CTRL+C] to exit this loop..." # Add more instructions here sleep 2 done
Как добавить существующую инструкцию в бесконечный цикл
Иногда вам может потребоваться выйти из бесконечного цикла в зависимости от условия.
Если выполняется определенное условие и вы хотите, чтобы этот бесконечный цикл прервался при этом условии:
#!/usr/bin/env bash while true do echo "Press [CTRL+C] to exit this loop..." # Add more instructions here sleep 2 if [ condition ] then break fi done
Добавьте оператор if в приведенный выше цикл, чтобы прервать выполнение условия.