Пример 10-16. Цикл while с несколькими условиями

Пример 10-16. Цикл while с несколькими условиями

#!/bin/bash

var1=unset

previous=$var1

while echo "предыдущее значение = $previous"

echo

previous=$var1 # запомнить предыдущее значение

[ "$var1" != end ]

# В операторе "while" присутствуют 4 условия, но только последнее управляет циклом.

# *последнее* условие - единственное, которое вычисляется.

do

echo "Введите значение переменной #1 (end - выход) "

read var1

echo "текущее значение = $var1"

done

# попробуйте самостоятельно разобраться в сценарии works.

exit 0

Как и в случае с for, цикл while может быть записан в C-подобной нотации, с использованием двойных круглых скобок (см. так же Пример 9-28).