PDA

View Full Version : script sh...help!


cn73
04-11-2003, 10:57
Ho un problema che non riesco a risolvere...

Ho una variabile NUM che tramite un substring di una linea di testo mi fornisce un valore numerico intero.

NUM=`expr substr "$line" $start $length`

ora devo sommare il valore di num a un'altra variabile intera.

let "load_complete +=$NUM"


questo funziona su IBM peccato che su Solaris mi dica che

let: not found

Allora ho pensato di usare una semplice somma:

load_complete=`expr $load_complete + $NUM`

perņ mi dice che NUM non č un argomento numerico!

Avete qualche idea??

lovaz
04-11-2003, 11:57
Non c'e' bash su solaris? Perche' in bash let si trova

cn73
04-11-2003, 13:10
Certo che c'č, ma sembra nn includere let! :confused:

C'č invece nella ksh...

lovaz
04-11-2003, 13:12
Sei sicuro che in NUM sia memorizzato un valore numerico?

cn73
04-11-2003, 14:18
si sicurissmi, sia da gli echo di debug che dal fatto che sotto IBM funziona benissimo...

cn73
04-11-2003, 15:42
Nella shell le variabili dovrebbero essere untyped, ovvero prendere il tipo in base al contesto... se la mia variabile, ottenuta da una Stringa, contiene solo DIGIT, dovrebbe vederla come integer!

cn73
05-11-2003, 09:17
Se puņ essere utile riporto la soluzione indicatami in un altro forum :rolleyes: :p

variabile_integer=$(($variabile_integer+$variabile_string))