Chinaunix首页 | 论坛 | 博客
  • 博客访问: 349094
  • 博文数量: 60
  • 博客积分: 1570
  • 博客等级: 上尉
  • 技术积分: 620
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-02 23:37
文章分类

全部博文(60)

文章存档

2012年(2)

2010年(2)

2009年(56)

分类: LINUX

2009-11-06 17:44:18

#!/bin/sh
#输出"."进度条函数,兼容bsh、ksh、bash
#首先trap 1 2 3 15信号,重要
trap 'kill $BG_PID;echo;exit' 1 2 3 15

function dots
{
        stty -echo >/dev/null 2>&1
        while true
        do
                echo -n "."
                sleep 1
        done
        stty echo
        echo
}

#---------------------------------------------
# 主程序开始
#---------------------------------------------
#首先使dots函数后台运行
dots &
BG_PID=$!


#开始程序主体,本例中执行休眠10秒
#注意必要时使用 >/dev/null 2>&1关闭输出和错误回显,避免破坏显示
sleep 10

#程序结尾注意kill dots,否则dots会一直执行
kill $BG_PID
echo


原文地址 http://linux.bloghome.cn/posts/83075.html
阅读(1513) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:清除stdin缓存中的数据

给主人留下些什么吧!~~