1

我正在尝试从当天(24Feb13 day#55)中减去上课的第一天(17Feb13 day#47)该命令date +%j产生 055,而不是 55,所以数学错误......

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

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

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

4

2 回答 2

1

似乎只需用以下内容去除前导零就足够了:

todayIn=$(date '+%j' | sed -e 's/^0*//')
于 2013-02-24T12:00:11.247 回答
0

或使用expr

$ a=$(expr 055 - 5)
$ echo $a
$ 50
于 2013-02-24T12:03:09.227 回答