Pętla while i until w BASH-u
Stronę tą wyświetlono już: 9334 razy
Konstrukcja pętli while w BASH-u
Pętla while wykonuje się dopóki podany warunek będzie spełniony, oto przykład użycia tejże pętli:
- DAY=0
- while [ "$DAY" -lt 1 ] || [ "$DAY" -gt 7 ]
- do
- echo "Podaj numer dnia tygodnia: ";
- read DAY
- case $DAY in
- 1)
- echo "poniedziałek";;
- 2)
- echo "wtorek";;
- 3)
- echo "środa";;
- 4)
- echo "czwartek";;
- 5)
- echo "piątek";;
- 6)
- echo "sobota";;
- 7)
- echo "niedziela";;
- *)
- echo "niepoprawna wartość";;
- esac
- done
Przykład wykonania powyższego kodu:
Podaj numer dnia tygodnia: 9 niepoprawna wartość Podaj numer dnia tygodnia: 0 niepoprawna wartość Podaj numer dnia tygodnia: 1 poniedziałek
Konstrukcja pętli until w BASH-u
Pętla until wykonuje się do momentu spełnienia podanego warunku. Oto przykład jej użycia:
- DAY=0
- until [ "$DAY" -gt 0 ] && [ "$DAY" -lt 8 ]
- do
- echo "Podaj numer dnia tygodnia: ";
- read DAY
- case $DAY in
- 1)
- echo "poniedziałek";;
- 2)
- echo "wtorek";;
- 3)
- echo "środa";;
- 4)
- echo "czwartek";;
- 5)
- echo "piątek";;
- 6)
- echo "sobota";;
- 7)
- echo "niedziela";;
- *)
- echo "niepoprawna wartość";;
- esac
- done
Przerywanie działania pętli
Za pomocą break można w dowolnym miejscu pętli przerwać jej działanie, natomiast za pomocą continue przerwać wykonywanie kodu bieżącego bloku instrukcji i przejść do następnego wykonania pętli.