[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Riminilug-general] Valore numerico di una variabile.



Il giorno mer, 12/04/2006 alle 09.50 +0200, Andrea Stambazzi ha scritto:
> puoi fare una cosa di questo tipo
> 
> 
> risultato = `echo ${variabile} | sed -r s/^[0-9]+$/#NUMERIC#/`
> 
> se in risultato ci trovi #NUMERIC# allora vuol dire che la variabile contiene 
> un numero ;)

Sii, grazie, ci avevo gia' pensato.. peccato che non risolve la cosa nel
caso che in ${variabile} hai 123.434 o 1.2e+04 ecc. o comunque voglio
che mi torni 0 se in $varibile ci sia "Caro babbo Natale, vorrei ..."

;)

Ciao

> 
> 
> Alle 00:42, mercoledì 12 aprile 2006, Gabriele Zappi ha scritto:
> > Ciao ragazzi,
> > qualcuno sa come posso fare in script shell, a valutare il valore
> > numerico di una variabile, letta in input ?
> > Per intenderci.. un po' come l' atoi() del C.
> > Mi serve per evitare all'interno degli script il fastidioso errore
> > "bash: [: variabile: integer expression expected" quando ad esempio
> > faccio un "if [ $variabile -gt 0 ] ..."
> >
> > Grazie anticipatamente.
> >
> > --
> 
-- 
Gabriele

_______________________________________________
Riminilug-general mailing list
Riminilug-general@xxxxxxxxxxxx
http://riminilug.it/mailman/listinfo/riminilug-general