|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Ilya Lushcheev 2:5006/18.32 17 Feb 2003 16:13:04 To : All Subject : sh: Присвоение глобальной переменной в цикле -------------------------------------------------------------------------------- Имеется следующий скрипт: ---------------------------------------------- #!/bin/sh INFILE=./111 b="0" cat $INFILE|while read a ;do b=$(($b+$a)) echo $a $b done echo !! $b !! ---------------------------------------------- При входном файле ./111: 1 2 5 4 2 получаем: 1 1 2 3 5 8 4 12 2 14 !! 0 !! ^^^^^^^ Теперь вопросы для знатоков. 1.Как еще можно присвоить глобальную переменную $b, не прибегая к записи в файл? 2.Существуют ли другие способы организации подобных циклов в sh т.е. последовательного чтения из файла в переменную с обработкой значения в цикле? Илья --- * Origin: (2:5006/18.32) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3317e5144ea0.html, оценка из 5, голосов 10
|