问题已经存在于stackoverflow中,但它并没有解决我的问题。 函数 getDate 根据3个参数计算天数。
但我总是收到此错误:value too great for base (error token is "09")
第7行val= ..
function getDate (){
d=$1
m=$2
y=$3
m=$(((m+9) % 12))
y=$((y - m/10))
val=$((365*y + y/4 - y/100 + y/400 + (m*306 + 5)/10 + ( d - 1 )))
return $val
}
答案 0 :(得分:2)
这是因为前导0
shell将09
视为八进制值,显然09
是一个无效的八进制值。