Android

Баш до петли

Время и Стекло Так выпала Карта HD VKlipe Net

Время и Стекло Так выпала Карта HD VKlipe Net

Оглавление:

Anonim

Циклы являются одним из фундаментальных понятий языков программирования. Циклы удобны, когда вы хотите запускать серию команд снова и снова, пока не будет выполнено определенное условие.

В языках сценариев, таких как Bash, циклы полезны для автоматизации повторяющихся задач. В скриптах Bash есть 3 базовых конструкции цикла: для цикла, цикла и и до цикла.

Этот урок объясняет основы цикла в Bash.

Баш до петли

Цикл till используется для выполнения заданного набора команд, если данное условие оценивается как ложное.

Цикл Bash till принимает следующую форму:

until do done

Условие оценивается перед выполнением команд. Если условие оценивается как ложное, команды выполняются. В противном случае, если условие оценивается как истинное, цикл будет прерван, и управление программой будет передано следующей команде.

В приведенном ниже примере на каждой итерации цикл печатает текущее значение counter переменных и увеличивает переменную на единицу.

#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done

Цикл повторяется до тех пор, пока значение переменной counter больше четырех. Скрипт выдаст следующий вывод:

Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5

Пример до цикла Lash

Следующий скрипт может быть полезен, если у вашего хоста git время простоя, и вместо того, чтобы вручную вводить git pull несколько раз, пока хост не подключится, вы можете запустить скрипт один раз. Он будет пытаться вытащить хранилище, пока он не будет успешно вытащен.

#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."

Скрипт напечатает «Ожидание git host…» и будет спать в течение одной секунды, пока git host не выйдет в сеть. После извлечения хранилища будет напечатано «Репозиторий git извлечен».

Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.

Вывод

Циклы while и till похожи друг на друга, главное отличие состоит в том, что цикл while повторяется до тех пор, пока условие оценивается как true а цикл before повторяется до тех пор, пока условие оценивается как false .

терминал петли bash