シェル上で計算刷る場合、exprやbcなんてのがありますが……今回はそれらを使わずシェル上で計算する方法です。
参考もと
変数展開を使うと、内部で式を書いておけば評価されます
$ echo $((1 + 2)) 3
16進数の計算も(結果は10進数)
$ echo $((0x01 + 0x12)) 19
小数点は使えないので、以下のようにします
$ echo $((15340 * 108 / 100)) 16567
シェル上で計算刷る場合、exprやbcなんてのがありますが……今回はそれらを使わずシェル上で計算する方法です。
変数展開を使うと、内部で式を書いておけば評価されます
$ echo $((1 + 2)) 3
16進数の計算も(結果は10進数)
$ echo $((0x01 + 0x12)) 19
小数点は使えないので、以下のようにします
$ echo $((15340 * 108 / 100)) 16567