📜 Как создать бесконечный цикл в shell скрипте

by itisgood
Вопрос – Как создать бесконечный цикл в скрипте оболочки в операционной системе 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 в приведенный выше цикл, чтобы прервать выполнение условия.

You may also like

Leave a Comment