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