2013-02-24 78 views
1

我想从当天(24Feb13第55天)中减去第一天的课程(17Feb13第47天)命令date +%j产生055,而不是55,所以数学错误...osx外壳日期错误

todayIn=$(date +%j) ................ = 055

firstDay=(47) ...................... .... = 47

myVal=$(todayIn-firstDay) .... =错误(预期8)

回答

1

现在看来似乎应该是不够的,只是剥离领先零(ES)有:

todayIn=$(date '+%j' | sed -e 's/^0*//') 
+0

Millimoose,谢谢你,这是我需要的东西! – schwep 2013-02-24 12:16:38

0

或者使用expr

$ a=$(expr 055 - 5) 
$ echo $a 
$ 50