Linux, пока это правда: изучение методов и приемов бесконечного цикла

Теперь давайте рассмотрим несколько методов, связанных с конструкцией «linux while true»:

  1. Базовый бесконечный цикл:

    while true
    do
       # Code to be executed repeatedly
    done

    В этом методе цикл продолжается бесконечно, пока он не будет явно прерван или завершен.

  2. Цикл с условием прерывания:

    while true
    do
       # Code to be executed repeatedly
       if [ condition ]
       then
           break
       fi
    done

    Этот метод позволяет включить условие в цикл, и цикл завершается, когда условие становится истинным.

  3. Цикл со спящим режимом:

    while true
    do
       # Code to be executed repeatedly
       sleep <duration>
    done

    Здесь цикл приостанавливает выполнение на определенное время с помощью команды sleep, прежде чем продолжить.

  4. Цикл с обработкой внешнего сигнала:

    trap "break" SIGINT
    while true
    do
       # Code to be executed repeatedly
    done

    Этот метод использует команду trapдля перехвата сигнала SIGINT (обычно генерируемого нажатием Ctrl+C) и корректного выхода из цикла.