我有一个根据三个参数计算日期数的功能 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
答案 0 :(得分:4)
替换
m=$((m+9)) % 12
通过
m=$(((m+9)%12))
使用$((expression))
进行计算。
return
只能返回0到255之间的值。在您的情况下,我建议您将return
替换为echo
。