Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi N - Z > Sistemi operativi I
 
sommare con la shell di minix una lista di numeri
Clicca QUI per vedere il messaggio nel forum
jaguaro
non mi è molto chiaro come fare...
ho fatto un po' di prove con expr, variabili e file ma non sono giunto ad una soluzione..

es.

file numbers
1
43
6
3
87
3
8
5
9


se voglio sommarli?

Gehur
http://www.dsy.it/forum/showthread....5&pagenumber=22

solo che se stampo sum mi visualizza:

esempio fatto con sum=0 e tmp=1234

0+1
0+2
0+3
0+4

e non mi fa la somma

Gehur
ecco..

ideafix
ho avuto lo steso problema è solo un problema di spazii!!!

se invece di

S=$(expr $S+$N)

scrivi

S=$(expr $S + $N) funziona :|

Gehur
ok grazie

jaguaro
Grazie mille davvero!
non avevo pensato al cat nel in del for!

la riassumo qua per velocità di lettura dei posteri:
code:
#!/bin/sh sum=0 for tmp in $(cat numbers); do sum=$(expr $sum + $tmp); echo $sum; done

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate