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  这会出错。

BASH Shell 简易进度条小函数

不多说,直接上脚本。 # processbar processbar() { local current=$1; local total=$2; local maxlen=80; loc...
  • wxqee
  • wxqee
  • 2014年08月01日 10:16
  • 4234

Linux-用shell脚本写一个进度条

shell执行脚本:创建一个.sh文件,编辑文件即可执行脚本。Shell脚本中用#表示注释,相当于c语言的//注释。但如果#位于第一行开头,并且是则例外,它表示该脚本使用后面指定的解释器/bin/sh...

Shell脚本学习初段--一个进度条程序

相信用过shell脚本的一定会爱上这门脚本语言,因为它实在是很好用。,Shell有⼀种执⾏命令的⽅式称为批处理(Batch),⽤户事先写⼀ 个Shell脚本(Script),其中有很多条命令,让S...

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

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

Linux在shell下输出进度条

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

Linux日常——shell彩色进度条

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

在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=('|' '\\' '-' '/') while [ ...

linux之shell彩色进度条

shell中printf的彩色方案  颜色是通过添加专用序列来选择的 – 夹在 “\e[“和 “m”之间的数字。如果指定一个以上的数字,则用分号将它们分开。 echo -e "\e[31;42m" ...

shell下彩色进度条脚本

  • 2017年11月23日 23:23
  • 824B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LINUX Shell:进度条控制
举报原因:
原因补充:

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