Android

Surr til sløyfen

Bash until Loop

Bash until Loop

Innholdsfortegnelse:

Anonim

Looper er et av de grunnleggende konseptene for programmeringsspråk. Looper er nyttige når du vil kjøre en serie kommandoer om og om igjen til en bestemt betingelse er oppfylt.

I skriptspråk som Bash er løkker nyttige for å automatisere repeterende oppgaver. Det er tre grunnleggende sløyfekonstruksjoner i Bash-scripting, for loop, while loop og til loop.

Denne opplæringen forklarer det grunnleggende om inntil loopen i Bash.

Surr til Loop

Fram-sløyfen brukes til å utføre et gitt sett kommandoer så lenge den gitte tilstanden evalueres til usann.

Bash til sløyfen har følgende form:

until do done

Tilstanden blir evaluert før du utfører kommandoene. Hvis tilstanden evalueres til usann, utføres kommandoer. Ellers, hvis tilstanden evalueres til sann, vil loopen avsluttes og programkontrollen vil bli gitt til kommandoen som følger.

I eksemplet nedenfor skriver sløyfen på hver iterasjon gjeldende verdi på variabeltelleren og øker variabelen med en.

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

Sløyfen itererer så lenge tellervariabelen har en verdi større enn fire. Skriptet vil produsere følgende utdata:

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

Vis til sløyfeeksempel

Følgende skript kan være nyttig hvis git-verten har driftsstans, og i stedet for å manuelt skrive git pull flere ganger til verten er online, kan du kjøre skriptet en gang. Den vil prøve å trekke depotet til det lykkes.

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

Skriptet vil skrive ut "Waiting for the git host…" og sove i ett sekund til git-hosten går på nettet. Når depotet er trukket vil det trykke "Git-depotet er trukket.".

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

Konklusjon

while og until løkker er like med hverandre, med den viktigste forskjellen at den while løkka itererer så lenge tilstanden evalueres til true og until loopen itererer så lenge tilstanden evalueres til false .

bash loop terminal