Accetto con ghostdog74. Una volta ho usato $ (()) funzione built-in, ma ho cambiato in bc perché il formato che riceviamo i dati non è molto "formato numerico". Controlla qui sotto:
[email protected]:/tmp> echo $((017 + 2))
17
[email protected]:/tmp> echo $((17 + 2))
19
[email protected]:/tmp>
Sembra che nel primo caso comprenda numeri binari o esadecimali .. non molto sicuri.
Quindi ho cambiato in bc. È possibile scegliere modo Quale preferite:
bc << EOF
$num1 + $num2 + $num3
EOF
o
bc <<< "$num1 + $num2 + $num3"
Ci sono altri Cools modi per fare questo ... ma sarebbe bene se si inviano più particolari, come se sei eseguendo anche la divisione, è necessario aggiungere l'argomento bc -l
per caricare la lib di matematica.