显示进度脚本shell函数

[code:1]
showprogress()
{
  item=("-" "\\" "|" "/")
  echo -e "showprogress... \c"
  while [ $(( n++ ))]
  do
      usleep 10
      echo -e ${item [$(( n%4 ))]}"\b\b\c"
  done
}
[/code:1]
把函数放到脚本中,用于脚本中如果有执行起来用时间很长的地方。
显示是没有问题,但是怎么让它停止显示呢?
开始运行的时候,在脚本中
[code:1]showprogress &
showprogressbid=$![/code:1]
结束的时候,在脚本中
[code:1]kill -9 $showprogressbid >/dev/null 2>&1[/code:1]