最新 RSS

IT系社員のだめだめログ

2010/02/26

[linux] exprとletの違い

bashで計算したい場合、letとかも使えるが、伝統的なexprとちょっと動作が違ってはまった。

$ echo `expr 0010 + 1`
$ let a="0010 + 1"; echo $a

数字が0で始まっていると、letのほうは8進数として解釈するらしい。頭に0のついた数値文字列を数字に直すのに、exprだと+0が使えて楽。

コメント

bookmarking submission 『USA』 (11/10 18:15)

rpexocj 『USA』 (11/28 17:56)

お名前 コメント
トラックバック - http://www5e.biglobe.ne.jp/~sahara/sns/tb.cgi/20100226
本日のリンク元