Środowisko programisty/Bash - skrypty złożone: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
→while: Pierwsza wersja |
→until: Pierwsza wersja |
||
Linia 20: | Linia 20: | ||
=== until === | === until === | ||
Pętla '''until''' jest bardzo podobna do pętli '''while''': | |||
until warunek; do | |||
instrukcje | |||
done | |||
Różnica polega na tym, ze pętla jest wykonywana tak długo, jak warunek jest nieprawdziwy (przeciwnie do tego jak ma się to w pętli while). Na przykład pętla z poprzedniego przykładu mogła by wyglądać tak: | |||
until [ "$zm" == koniec ]; do | |||
... | |||
done | |||
=== for === | === for === |
Wersja z 12:44, 15 sie 2006
Instrukcja wyboru
Pętle
while
Pętla while ma składnię
while warunek; do instrukcje done
Interpreter tak długo wykonuje instrukcje jak długo jest spełniony warunek. Podobnie jak przy instrukcji if, warunek jest poleceniem, które jest uruchamiane przy każdym obrocie pętli. Jeśli status wyjścia jest równy zero, to wykonywane są instrukcje podane w bloku pętli.
Przykład.
zm="" while [ "$zm" != koniec ]; do echo -n "Wpisz coś (słowo 'koniec' aby zakończyć): " read zm echo "Wpisałeś '$zm'" done
until
Pętla until jest bardzo podobna do pętli while:
until warunek; do instrukcje done
Różnica polega na tym, ze pętla jest wykonywana tak długo, jak warunek jest nieprawdziwy (przeciwnie do tego jak ma się to w pętli while). Na przykład pętla z poprzedniego przykładu mogła by wyglądać tak:
until [ "$zm" == koniec ]; do ... done