请问如何实现考勤功能?急!!

请问如何实现考勤功能?急!!

请问如何实现考勤功能?就是弹出一个对话框,请你输入姓名,然后回显到屏幕后头加上时间。譬如?我输入:rachel,显示:rachel 21:10 06-12-03 ,并把这结果存入/tmp/log文件。然后继续下一位.......
这是我的脚本,我知道错误多多,不要笑话我哦!我是超级低手!   
attendence()
{
if [ ! -p /tmp/pipe1 ]
then
/etc/mknode /tmp/pipe1 p
fi
while true
do
dialog -- backtitle “ www.friends.com” --title “sign up” --inputbox “Please input your name (input “q” to quit) :” 8 40 2>>/tmp/name
name=`cat /tmp/name`
if [ “$name " = “" ]
then
continue
fi
if [ “$name " = “q" ]
then
break
fi
today=`date`
dialog -- backtitle “www.friends.com” --title “sign up” --infobox “$name\t$today" 8 40 >>/tmp/pipe1
done
return
}
救人一命胜造七级浮屠,多谢多谢!!      
#!/bin/bash
#

attendence()
{
    if [ ! -e /tmp/kqlog ]; then
        touch /tmp/kqlog
    fi

    while [ 1 ]
    do
         dialog --backtitle "www.friends.com" --title "sign up" --inputbox "le
se input your name (input \"quit\" to quit)" 8 60 2>/tmp/name
         name=`cat /tmp/name`
         if [ -z $name ];then
             continue
         elif [ $name = "quit" ];then
             break
         fi

         printf "\t********\t`date`" >>/tmp/name
         infostr=`cat /tmp/name`
         len=`cat /tmp/name | wc -c`
         len=`expr $len + 20`
         dialog --backtitle "www.friends.com" --title "sign up"  --infobox "$in
ostr" 4 $len
         printf "$infostr\n" >>/tmp/kqlog
         sleep 1
    done
}

attendence


该脚本在SuSE8.0 tty终端上验证通过。对于InfoBox,根据输入的姓名长度做了显示长度的调整。你可以在/tmp/kqlog文件中看到所有的log记录,而/tmp/name是最后一次输入的内容,为“quit”或者最近一个signup的人。
Note:
上面的代码在SuSE8.0的KDE console中infobox没法显示。      
谢谢大侠,雪中送炭,鞠躬!!!