Книга: Искусство программирования на языке сценариев командной оболочки

Пример 10-12. C-подобный синтаксис оператора цикла for

Пример 10-12. C-подобный синтаксис оператора цикла for

#!/bin/bash

# Два вапианта оформления цикла.

echo

# Стандартный синтаксис.

for a in 1 2 3 4 5 6 7 8 9 10

do

echo -n "$a "

done

echo; echo

# +==========================================+

# А теперь C-подобный синтаксис.

LIMIT=10

for ((a=1; a <= LIMIT ; a++)) # Двойные круглые скобки и "LIMIT" без "$".

do

echo -n "$a "

done # Конструкция заимствована из 'ksh93'.

echo; echo

# +=========================================================================+

# Попробуем и C-шный оператор "запятая".

for ((a=1, b=1; a <= LIMIT ; a++, b++)) # Запятая разделяет две операции, которые выполняются совместно.

do

echo -n "$a-$b "

done

echo; echo

exit 0

См. так же Пример 25-10, Пример 25-11 и Пример A-7.

---

А сейчас пример сценария, который может найти "реальное" применение.

Оглавление книги

Оглавление статьи/книги

Генерация: 1.187. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз