A volte, ma non troppo spesso, mi capita di dover inserire dei calcoli in virgola mobile in uno script bash; il problema è che (per quanto ne so io) bash non supporta i numeri in virgola mobile, è quindi necessario utilizzare una calcolatrice da riga di comando da integrare nello script bash. La calcolatrice che utilizzo è bc che si trova su molte distribuzioni linux e su Mac OS X Vediamo un esempio di funzionamento
miohost:~ miouser$ bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 11 / 3 3
c'è qualcosa che non torna …
- compaiono degli “header” inutili –> questi possono essere messi a tacere con il flag -q (lanciare il comando bc -q al posto di bc)
- i numeri non sono a virgola mobile –> per farli a virgola mobile è necessario impostare nello script bc il parametro scale=…
miohost:~ miouser$ bc -q scale=5 11 / 3 3.66666
Per il resto … RTFM … ovvero man bc
Nessun commento:
Posta un commento