horoyoisawaのゴミ箱

いろいろ書きます

bashのexprについての疑問(追記予定)


bashで出力する方法の一番有名なものはechoだが、出力する前に計算を行いその結果を出力したい場合にはexprが使える。

read a
read b

# echoを使う場合
echo $(($a + $b))

# exprを使う場合
expr $a + $b

しかし、一部の環境ではexprがコンパイルエラーになった。なぜだろう。

気をつけるならexprではなくechoが安心だ。