lDay=(31 28 31 30 31 30 31 31 30 31 30 31)

i=1

echo -n "년도 입력 : "
read iYear
echo -n " 달  입력 : "
read iMonth
echo ""
echo ""


if [ `expr $iYear % 4` -eq 0 -a \( `expr $iYear % 400` -eq 0 -o `expr $iYear % 100` -ne 0 \) ]
then
    lDay[1]=29;
fi

aDay=`expr \( $iYear - 1 \) \* 365 + \( $iYear - 1 \) / 4 - \( $iYear - 1 \) / 100 + \( $iYear - 1 \) / 400`

week=`expr \( $aDay + 1 \) % 7`
echo $aDay
echo $week
echo "-----$iYear년 $iMonth월-----"
echo "   일   월   화   수   목   금   토"

for i in 1 2 3 4 5 6
do
    for j in 1 2 3 4 5 6 7
    do
        h=`expr $h + 1`
       
        if [ $h -le `expr ${lDay[$iMonth - 1]} + 1 + $aDay % 7` ]
        then
            d=`expr $h - $aDay % 7`
           
            if [ `expr $d - 1` -le 0 ]
            then
                echo -n "    "
            else
                echo -n "   `expr $d - 1`"
            fi
        fi
   
    done
echo ""
done

echo ""


이게 코드인데..


씨에서 함 해보고 재대로 되는거 쉘로 바꾼건데 오류가 뜬다기보다 결과가 이상하다..


뭐가 문제일까..