
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.04.2008, 18:44:56
|
|||
|---|---|---|---|
|
|||
bash скрипт - проблема с переменной |
|||
|
#18+
День добрый, народ. Проблема: не понимаю почему работает не так как я бы хотел один маленький кусочек скрипта на bash. Что этот кусок должен делать: читает построчно файл сгенерированный одной программкой, который состоит из строк содержащих по три числа (через табуляцию) - их нужно сложить и напечатать. Ещё нужно подсчитать общую сумму. Т.е. всё очень просто. Проблема в том, что он ведёт себя так, будто переменная TSUM в строке 129 и 133 - это разные переменные. В строке 129 ей присваиваются правильные значения, но в 133 - она равна нулю и это плохо. # ... 120: declare -i TSUM=0 # total sum 121: declare -i FSUM=0 # field sum 122: 123: cat $INPFILE | while read LINE; do 124: FSUM=0 125: for FIELD in `echo $LINE`; do 126: FSUM=`expr $FSUM + $FIELD` 127: done 128: 129: TSUM=`expr $TSUM + $FSUM` 130: echo "$FSUM" 131: done | sort -n 132: 133: echo "TSUM=$TSUM" # ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2008, 21:09:28
|
|||
|---|---|---|---|
bash скрипт - проблема с переменной |
|||
|
#18+
Вам может помочь такой вариант: Код: plaintext 1. 2. 3. 4. 5. 6. в котором имеется своя переменная TSUM никак не связанная с TSUM главного процесса процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=25&mobile=1&tid=1486963]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
2ms |
| others: | 191ms |
| total: | 294ms |

| 0 / 0 |
