LINUX Shell:进度条控制

原创 2006年06月04日 11:25:00

目的:我们执行一些脚本时,如果执行比较时间的话,有个进度条就可以方便知道脚本正在执行中。

CODE:
#!/bin/sh


########################################
# 2006.5.2 created by hjack
#
########################################


Usage(){
  echo "Usage: bar.sh script"
  exit 1
}

#---------------------------------------
if [ $# -lt "1" ];then
  Usage "$@"
fi

count=0
echo -n "running"
while true
do
  count=`expr $count + 1`
  echo -n "."
  countj=`expr $count % 5`
  if [ $countj -eq "0" ];then
    echo -e -n "/b/b/b/b/b     /b/b/b/b/b"
  fi
  sleep 1
done &

PID=$!

./$@

kill $PID

echo -e "/b/b/b/b/b/b/b/b/b/b/b/b/b/b/bfinished.   "

说明:用一个while死循环在后台运行,并记下它的进程号,输出点符号,当点符号达到五个时,清空再重新输出,不断重复。

  由于该循环是在后台运行,所以下在的代码还是会执行 ,./$@就是把参数传入的脚本,在此执行。执行完后就kill掉死循环。

  但是对于系统命令还不能执行,比如./bar.sh ls  这会出错。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

在linux下用c和shell编写彩色进度条

进度条 显示在屏幕上的进度条一般分为三部分 1. 显示已经执行了多少 2. 执行多少占的百分比 3. 一个转盘 先来说一下普通的进度条 对于显示执行多少,一般都会预留100个空间,每0.1...

Linux日常——shell彩色进度条

#!/bin/bash str="" table=("|" "/" "-" "\\") i=0 index=0 while [ $i -le 100 ] do if [ $i -lt 20 ]...

Linux在shell下输出进度条

无论下载,解压缩,复制等情况时,我们总能看到进度条这种东西。进度条以图片形式的可视化窗口直观的显示出计算机处理当前任务的速度,完成度,剩余完成的任务量,以及需要的时间等信息,所以在此我们可以自主实现一...

在Linux下编写一个进度条的小程序:C和shell

写一个简单的进度条了解三个方面的知识:进度条的实现原理,Linux下的回车,以及缓冲区 (1)进度条的实现原理:定义一个102的字符数组bar[102],首先第一个位置bar[0] ='\0',在wh...

Linux——利用Shell脚本编写进度条

初级版本(原始进度条):#!/bin/bashecho "hello" printf "\n" sleep 3 i=0 bar='' lable=('|' '\\' '-' '/'...

shell语法及实现进度条

使用shell实现一个进度条: 效果如图所示:

shell实现一个简单进度条

shell简单语法 条件测试用命令test或[ 测试一个条件是否成立。如果测试条件为真,命令的Exit Status为0,测试条件为假,Exit Status为1。 这里输入的数字比10大,条件...

实现进度条——基于c语言和shell脚本

实现进度条——基于c语言和shell脚本        今天分享一下基于c语言和shell脚本的进度条的实现以及运行界面。        进度条即计算机在处理任务时,实时的,以图片形式显示处理任务的速...

shell脚本实现进度条&&1到100之和&&求最大最小值

进度条在之前C语言的时候写过一个进度条,那个进度条实现之前要理解两个知识(缓冲区和回车换行) shell脚本之所以简单就是比C的要求更低 在shell里只需要知道回车就好,printf是条命令就没...

SHELL版进度条

做集群维护时,通常需要对每个节点进行一些同步操作,如检查文件是否存在,磁盘是否挂好,ip是否ping得通等等。每每碰到这样的过程时,就想做一个美观一点的进度条,今天花了点时间做了一个,其实实现它并不是...
  • zokie
  • zokie
  • 2011-09-05 20:50
  • 6401
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)