Теперь давайте рассмотрим несколько методов, связанных с конструкцией «linux while true»:
-
Базовый бесконечный цикл:
while true do # Code to be executed repeatedly doneВ этом методе цикл продолжается бесконечно, пока он не будет явно прерван или завершен.
-
Цикл с условием прерывания:
while true do # Code to be executed repeatedly if [ condition ] then break fi doneЭтот метод позволяет включить условие в цикл, и цикл завершается, когда условие становится истинным.
-
Цикл со спящим режимом:
while true do # Code to be executed repeatedly sleep <duration> doneЗдесь цикл приостанавливает выполнение на определенное время с помощью команды
sleep, прежде чем продолжить. -
Цикл с обработкой внешнего сигнала:
trap "break" SIGINT while true do # Code to be executed repeatedly doneЭтот метод использует команду
trapдля перехвата сигнала SIGINT (обычно генерируемого нажатием Ctrl+C) и корректного выхода из цикла.