LINUX.ORG.RU

Сообщения Cave-Canem

 

pipe и циклы ☛ непонятное поведение

Форум — Admin

Здравствуйте!

Для начала создадим файл tst, состоящий из трёх строк:

for i in {a..c}; do echo $i >> tst; done

Читаем:

~$
>cat tst
a
b
c
Теперь считаем строки, ничего неожиданного:
~$
>a=0; while read; do ((++a)); echo $a; done < tst; echo "Всего строк "$a
1
2
3
Всего строк 3
А вот теперь неожиданность:
~$
>a=0; cat tst | while read; do ((++a)); echo $a; done; echo "Всего строк "$a
1
2
3
Всего строк 0
(В цикле «for in *...» всё то же самое)

Вопрос: Почему переменная «a» после завершения цикла не сохраняет своё значение, что я делаю не так?

Заранее благодарен за ответы!

P.S. Newbie

 , ,

Cave-Canem
()

CUPS » Управление CUPS из командной строки

Форум — Admin

Сабж. Как должен выглядеть скрипт для Purge-Jobs?

Из http://localhost:631/printers/MY_PRINTER работает, нужно из командной строки.

P.S. В теме профан

 

Cave-Canem
()

RSS подписка на новые темы