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になる。