シェルスクリプト内で計算処理したい

シェルスクリプトでちょっとした計算したい時のメモ
いくつか方法はありますが、下記が簡単

二重カッコをつけるとできる。

XXX="90"
YYY=$((${XXX}+10))
echo ${YYY}    # <-- 100

他にもexpr でもできるけど 掛け算はダブルクオート("*")
つけないとだめとか制約がある。

XXX="90"

ZZZ=`expr ${XXX} + 20`
echo ${ZZZ}   #<--- 110

QQQ=`expr ${XXX} "*" 3`
echo ${QQQ}   #<---270

どちらも変数(XXX)が文字列、int型でも関係なく計算できるのがいいね。

www.atmarkit.co.jp

シェルプログラミング実用テクニック

シェルプログラミング実用テクニック