Operazioni numeriche

Semplici operazioni aritmetiche

Per la somma, differenza e rapporto:

a=`expr $a + 1`

per il prodotto è meglio usare la seguente sintassi

a=`expr $a \* 1`

In ksh e bash è possibile inoltre scrivere:

a=$(($a + 1))

Calcoli più complessi

Il comando bc permette di eseguire dei calcoli più complessi, definire funzioni e logiche:

a=`echo "$a + 3" | bc`

In questo modo si possono ottenere dei risultati con decimali:

a=`echo "scale = 2; 781/3" | bc`

Controllo se una variabile è numerica

if [[ $N =~ ^[0-9]+$ ]] 
then echo "$N numerico"
else echo "$N non numerico"
fi