|
|
|
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, 18:44:56 |
|
||
|
bash скрипт - проблема с переменной
|
|||
|---|---|---|---|
|
#18+
Вам может помочь такой вариант: Код: plaintext 1. 2. 3. 4. 5. 6. в котором имеется своя переменная TSUM никак не связанная с TSUM главного процесса процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 21:09:28 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=35275896&tid=1486963]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 374ms |

| 0 / 0 |
