2015年1月27日火曜日

cshでの数値の取り扱い


csh で日付でループを回してたらエラーが出た。


 if: 番号が正しい書式になっていません


 日付が01, 02, 03, ... となっていたのが問題。

どうやら頭に0がある数値は8進数だとみなされてしまうので、
08とか09はエラーになるらしい。

bcでは10進数で認識されるため、bcで数値を比較して、
それを if の条件式として使うことにして解決。