RECOMMEND

ハッカーと画家
ハッカーと画家
プログラマ必読。→感想


C言語ポインタ完全制覇
C言語ポインタ完全制覇
C言語 対ポインタ最強兵器。
感想

COUNTER

MONTHLY

CATEGORIES

RECENT ENTRIES

RECENT COMMENTS

RECENT TRACKBACKS

twitter

Twitterボタン

APPENDIX

sugarball

こまごまと、プログラミング関係のtipsを。

[スポンサー広告]スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[UNIX]8進数に気をつける 

シェルで整数値を扱う時の注意。

ゼロ「0」で始まる数値は、8進数扱いになります。
$ echo $(( 017 ))
15


「8進数の17」→「10進数の15」という具合になります。ちなみに、「$(( ))」で括られた値は数値として扱われます。

で、ここで注意。
$ echo $(( 08 ))
bash: 08: value too great for base (error token is "08")

このように、8進数では「08」という値を表現できません。なので、数値計算する場合はゼロサプレスして10進数として扱った方が無難です。シェルを作る場合は、くれぐれもご注意を。

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://stackoftips.blog79.fc2.com/tb.php/14-fe0c6636

«  | HOME |  »

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。