From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 30 Sep 2004 17:27:59 +0400 From: Maksim Otstavnov X-Mailer: The Bat! (v1.51) Personal Organization: home office X-Priority: 3 (Normal) Message-ID: <12079955690.20040930172759@otstavnov.com> To: Jury Levykin Subject: =?koi8-r?B?UmVbMl06IFtDb21tXSDF3cUgz8TJziDXz9DSz9Mg0M8gYmFzaA==?= In-Reply-To: <415BE20E.4070003@list.ru> References: <415BD99A.1090904@list.ru> <1377288797.20040930172747@ngs.ru> <415BE20E.4070003@list.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Sep 2004 13:20:51 -0000 Archived-At: List-Archive: List-Post: Hello Jury, Thursday, September 30, 2004, 2:38:06 PM, you wrote: JL> Да получается, что внутри цикла переменная локальная, Во-первых, она не внутри цикла локальная, она локальная внутри экземпляра оболочки, запускаемой круглыми скобками. Во-вторых, Вам здесь скобки вообще не нужны, т.к. нечего группировать. В-третьих, именно этого именно от bash Вы вряд ли добьетесь, т.к. он скорее всего даже без круглых скобок породит еще одну оболочку. В четвертых, почему бы Вам в данном конкретном случае не написать просто что-то вроде: summ=0 cut $LOG_PATH/jur-traffic.log -d" " -f5 | ( while read var; do summ=`expr $summ + $var`; echo "---------------------- $summ"; done echo "---------------------- $summ" ) ИЛИ summ=0 cut $LOG_PATH/jur-traffic.log -d" " -f5 | { while read var; do summ=`expr $summ + $var`; echo "---------------------- $summ"; done echo "---------------------- $summ"; } -- -- Maksim Otstavnov http://www.otstavnov.com