praticamente faccio un parsing di un file di log, con un cat reindirizzato su un while, ed ad ogni ciclo incremento una opportuna variabile
insomma morale della favola.. se faccio un echo della variabile all'interno del while, la vedo incrementare normalmente, ma se lo rifaccio subito dopo, questa mi torna al valore "di fabbrica" cioe' a zero
Vi prego datemi una mano, perche non mi riesce cavarci le gambe!
ecco il codice
Codice: Seleziona tutto
mails ()
{
local mess row
mess=0
cat "$LOG_MAILS" | \
while read row; do
set -- $row
[ $1 = "fetchmail:" ] && continue
mess=$(( $mess + $1 ))
echo $mess
done
echo $mess
echo_screen 0 "mails_i" "$mess"
}Codice: Seleziona tutto
1
2
fetchmail:
3
fetchmail:M@
