それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

bash/shで計算(四則演算)をする方法。

Bashで計算をするには

計算式(calculating expression)を表すコマンド(関数)EXPRを使う。
i=9999
expr $i / 1000
以下はよく間違える書き方
よくある間違い 原因
expr $i/1000 /の両脇にスペースがないので文字列$i/1000として認識される
expr( $i / 1000 ) C言語ではないので、丸括弧は要らない
expr $i+1000 これも/の場合と同じ。スペースが必要
expr $i /1000 スペースが足りない。
echo expr $i + 1000 echo は計算式を返す。計算はしない

これら殆どがsyntax errorになる。

2012-01-18:bashで四則演算の例

expr $i + 210

と、するようにexpr以外にも

echo $(( $i + 1))

大きく分けると二通りになる。