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