从日期函数fg计算日期编号:无作业控制

时间:2015-05-15 16:43:57

标签: bash shell unix osx-yosemite

我有一个根据三个参数计算日期数的功能 d,m,y

这是函数

function getDate (){
    d=$1
    m=$2
    y=$3
    m=$((m+9)) % 12
    y=$((y - m/10))
    return $((365*y + y/4 - y/100 + y/400 + (m*306 + 5)/10 + ( d - 1 )))
}

请致电:

getDate 01 01 2015

问题是我始终line 8: fg: no job control这就是m=$((m+9)) % 12

1 个答案:

答案 0 :(得分:4)

替换

m=$((m+9)) % 12

通过

m=$(((m+9)%12))

使用$((expression))进行计算。

return只能返回0到255之间的值。在您的情况下,我建议您将return替换为echo