Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под *nix > Общие вопросы программирования
Перезагрузить страницу Передача значения переменной из цикла. Shell
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Блондико Блондико вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 07.05.2008
Thumbs up 08.09.2009, 13:17

Добрый день. я новичок в UNIX. Прошу вашей помощи.

Задача: существует файл Num, в котором содержатся вещественные числа. необходимо просуммировать все эти числа. В конце вывести результат.

Код:
Код:
#вычисление суммы.
sum=0
while read tmp
do
sum=` echo "scale=2: $sum+$tmp" | bc `  # адаптация утилиты bc для bourne shell
done <Num
Проблема: если выводить значение sum вне цикла, то sum=0. Если внутри цикла, то выводятся промежуточные значения.
Как сделать,чтобы выводилось только окончательное значение sum?
Ответить с цитированием
  (#2 (permalink)) Старый
korvin korvin вне форума
Member
 
Аватар для korvin
 
Сообщений: 337
Сказал(а) спасибо: 1
Поблагодарили 15 раз(а) в 15 сообщениях
Регистрация: 25.01.2010
По умолчанию 11.03.2010, 22:49

Код:
[ ~/p/shell ] cat test.sh 
#!/bin/bash

sum=0

while read tmp
do
    sum=`echo "$sum+$tmp" | bc`
done < "$1"

echo $sum
[ ~/p/shell ] cat Num 
1
2
3
4
5
[ ~/p/shell ] sh test.sh Num
15
[ ~/p/shell ]
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Просмотр значения переменной top в С++ zim Visual C++ 7 18.09.2007 10:14
Вычисление значения переменной Sasyk PHP 15 24.05.2007 20:51
передача значения переменной через страницы digitest PHP 6 19.04.2007 18:10
передача переменной из формы ScorpionX PHP 8 19.01.2007 05:31
передача в запрос mysql переменной sepuka PHP 5 12.07.2006 16:40
Передача переменной с заменой значения в XHTML =kolya= Вопросы начинающих программистов 4 14.12.2005 01:51
Двойная передача переменной Osiris Visual C++ 13 20.08.2005 13:01
возвращение значения переменной coo13r Prolog 3 17.01.2005 17:11
Вывод значения переменной в динамическом поле aqua Flash и ActionScript 2 28.11.2004 17:22
Необходимо получить имя переменной в зависимости от значения feedbee Delphi 4 01.03.2004 15:25
Передача значения одной переменной из VC в программу написанную на C++Builder Anonymous C++ Builder 0 14.01.2004 12:58
Присвоение значения переменной типа String Anonymous Вопросы начинающих программистов 3 26.05.2003 17:42



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов