2013-02-24 76 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