Android

Bash hanggang sa loop

BASH Scripting Lesson 5 using WHILE loops

BASH Scripting Lesson 5 using WHILE loops

Talaan ng mga Nilalaman:

Anonim

Ang mga loop ay isa sa mga pangunahing konsepto ng mga wika sa programming. Madaling magamit ang mga loop kung nais mong magpatakbo ng isang serye ng mga utos nang paulit-ulit hanggang sa matugunan ang isang tukoy na kondisyon.

Sa mga wika ng script tulad ng Bash, ang mga loop ay kapaki-pakinabang para sa pag-automate ng paulit-ulit na mga gawain. Mayroong 3 pangunahing mga konstruksyon ng loop sa script ng Bash, para sa loop, habang loop, at hanggang sa loop.

Ipinapaliwanag ng tutorial na ito ang mga pangunahing kaalaman ng hanggang sa loop sa Bash.

Bash hanggang Loop

Ang hanggang sa loop ay ginagamit upang maisagawa ang isang naibigay na hanay ng mga utos hangga't ang ibinigay na kondisyon ay sinusuri ang hindi totoo.

Ang Bash hanggang loop ay tumatagal ng sumusunod na form:

until do done

Nasuri ang kondisyon bago isagawa ang mga utos. Kung ang kondisyon ay sinusuri sa maling, ang mga utos ay naisakatuparan. Kung hindi man, kung susuriin ng kundisyon ang totoo ang loop ay wakasan at ang control ng programa ay maipasa sa utos na sumusunod.

Sa halimbawang nasa ibaba, sa bawat pag-ulit na ang loop ay naglimbag ng kasalukuyang halaga ng variable counter at pinapalaki ang variable ng isa.

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

Iterates ang loop hangga't ang variable variable ay may isang halaga na mas malaki kaysa sa apat. Ang script ay gagawa ng mga sumusunod na output:

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

Bash hanggang sa Halimbawa ng Loop

Ang sumusunod na script ay maaaring maging kapaki-pakinabang kung ang iyong git host ay nagkakaroon ng downtime at sa halip na mano-mano ang pag-type ng git pull maraming beses hanggang sa online ang host maaari mong patakbuhin ang script nang isang beses. Susubukan nitong hilahin ang imbakan hanggang sa matagumpay itong mahila.

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

Ang script ay mag-print ng "Naghihintay para sa git host…" at matulog para sa isang segundo hanggang sa git host ang online. Kapag nakuha ang repository ay mai-print ito "Ang gitnang repositoryo ay hinila.".

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

Konklusyon

Ang while at until loop ay magkapareho sa bawat isa na may pangunahing pagkakaiba sa pagiging while loop iterates hangga't ang kondisyon ay sinusuri ang true at until iterates ng loop hangga't ang kondisyon ay nagsusuri sa false .

terminal ng bash loop