bashで掛け算

bashで掛け算するには少し注意が必要。 以下の3パターンが考えられるが、少数を計算するときは、awkが一番楽.

  • exprコマンド
  • bcコマンド
  • awkコマンド

整数の計算

exprコマンドでは掛け算の時または括弧には\が必要。

> a=3
> b=6
> expr $a \* $b
18

少数の計算

exprコマンドではできない

bcの例

> a=0.2
> b=3
> echo "$a * $b" | bc
.6

1桁目の0が出力されない。 awkを使えば解決される。

awkの例

> a=5
> b=1.3
> echo $a $b | awk '{print $1 * $2}'
6.5

変数に代入するときは

> a=5
> b=1.3
> tmp=`echo $a $b | awk '{print $1 * $2}'`
> echo $tmp
6.5