Bashで算術演算を簡単に実施する方法を承知いたします。
(( )) を使用します。
以下ではresultに8が入ります。
1 |
result=$((5 + 3)) |
また、以下のよう使用することもできます。
1 2 3 |
i=1 (( i++ )) echo $i |
最後のechoは2を返します。
ここで重要なことは(( )) の中では$を使用しないことです。
以下ではiを2にしてから、(( )) 内部で$を付けてみました。
1 2 3 4 5 6 7 8 9 10 |
$i=1 $echo $i 1 $(( i++ )) $echo $i 2 $ $(( $i++ )) -bash: ((: 2++ : syntax error: operand expected (error token is "+ ") $ |
想定通りのエラーになっていることがわかります。
便利なので覚えておきましょう!