Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2339041
  • 博文数量: 609
  • 博客积分: 10061
  • 博客等级: 上将
  • 技术积分: 5920
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-25 08:30
文章分类

全部博文(609)

文章存档

2010年(13)

2009年(39)

2008年(558)

我的朋友

分类:

2008-08-30 09:32:51

shell中模拟进度条

在shell中执行费事的任务时,最好显示一个进度条,以便知道shell还在跑。

下面的脚本可以实现这一点:

shell中的进度条

 
#!/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 ".\c"
sleep 1
done
stty echo
echo
}

#-----------------------------------------
# 主程序开始
#-----------------------------------------

#首先使dots函数后台运行
dots &
BG_PID=$!
#开始程序主体,本例中执行休眠10秒
#注意必要时使用 >/dev/null 2>&1关闭输出和错误回显,避免破坏显示
sleep 10
#程序结尾注意kill dots,否则dots会一直执行
kill $BG_PID
阅读(2364) | 评论(0) | 转发(0) |
0

上一篇:linux xhost

下一篇:centso5安装emesene

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