2015-05-18 33 views
1

該問題已在stackoverflow中存在,但它並未解決我的問題。 函數getDate根據3個參數計算天數。Shell錯誤:基值太大(錯誤代碼爲「09」)

但我總是得到這樣的錯誤: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 
} 

回答

2

這是因爲由於領先0 shell對09爲八進制值,顯然09是無效的八進制值。