2014年7月8日火曜日

8進数対策(bash)

日付を計算するシェルで以下のエラーが発生。

08: value too great for base (error token is "08") 

 今日は8日。 `date +%d`は08となる。

 よくあることだが頭に0がつく数字は8進数と見なされる。 

そのため、エラーが生じる。 
→頭の0をとってやれば良い。 
 →`date +%d | sed s/^0//` 

 以上。