进度条——shell脚本实现

进度条在以后开发,测试,运维中,可实现自动化检查项目的更新、运行等情况,大大加快工作效率。

1.代码实现

  1 #!/bin/bash
  2 function proc()
  3 {
  4     count=0
  5     bar=""
  6     lable=("|" "/" "-" "\\")
  7     while [ $count -le 100 ]
  8     do
  9         let index=count%4
 10         printf "[\033[1m\033[1;34m%-101s\033[0m] [%d%%] [%c]\r" "$bar" "$count" "${lable[$index]}"
 11         bar=${bar}‘=‘
 12         ((count++))
 13         sleep 0.05
 14     done
 15     printf "\n"
 16 }
 17 proc

2.输出结果:

时间: 2024-10-08 10:09:17

进度条——shell脚本实现的相关文章

进度条---shell脚本实现

1.程序 2.结果

进度条---shell脚本版本

 #!/bin/bash  bar=""  count=0  clock=("|" "/" '-' '//')  index=0  while [ $count -le 100 ]  do      printf "[%-100s] [%d] [%c]\r" "$bar" "$count" "${clock[index]}"      bar=${bar}"

shell脚本编程高级篇

SHELL脚本编程进阶循环执行:简单来说就是把一些指令重复循环. 循环代码具体的指令有三种: for , while , until其中for, while用的最多.for循环 for 变量名 in 列表;do 循环体 done 关键字的帮助都是用help来查询.for循环语法:在shell编程中 for,in,do,done.这些都是他的关键字,其中循环的指零就放在do和done之间.WORDS决定了循环次数.循环的次数由in 后面跟的WORDS(字符串)的数量决定.字符串的个数决定了do和d

shell脚本实现进度条

使用shell脚本来实现进度条 代码如下: 运行结果为:

shell脚本的简易进度条

一.简易进度条的基础 1.数组 bash支持一维数组(不支持多维数组),并且没有限定数组的大小.类似于C语言,数组元素的下标由0开始编号.获取数组中的元素要利用下标,下标可以是整数或算术表达式,其 值应大于或等于0. 定义数组:在Shell中,用括号来表示数组,数组元素用"空格"符号分割开. 读取数组元素值的一般格式是:${array_name[index]}. 读取数组元素所有值的一般格式是:${array_name[*]}或者${array_name[@]}. 求取数组的长度:${

shell脚本,如何写进度条。

[[email protected] ~]# cat jindutiao.sh #!/bin/bash #进度条 n=$((100/10)) N=$((100/20)) for i in `seq 500` do sleep 0.01 [ $(($i%$n)) -eq 0 ] && echo -ne "\b=" && continue [ $(($i%$N)) -eq 0 ] && echo -ne "-" done

BASH Shell 简易进度条小函数

不多说,直接上脚本. # processbar <current> <total> processbar() { local current=$1; local total=$2; local maxlen=80; local barlen=66; local perclen=14; local format="%-${barlen}s%$((maxlen-barlen))s" local perc="[$current/$total]" l

shell脚本中的进度指示器

在脚本或者程序运行时间较长时,为终端用户提供反馈信息,表示脚本或程序在辛勤工作,是非常重要的.本文将介绍常见的两种进度指示器(一系列原点和一条旋转线)以及一些其他提供进度指示的工具. 1. 使用一系列原点来指示进度 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/bin/bash function dots(){ seconds=${1:-5} # print a dot every 5 seconds by default while tru

shell进度条

shell中打印进度条,需要用到tput.printf函数. # tput row col  光标移到第row行第col列 # tput cols 获取窗口最大列数 # tput lines 获取窗口最大行书 # echo $LINENO  获取光标当前行号 function getprostr(){        pchar=$1        ptotal=$2        outstr=""        numcol=`tput cols`        coltotal=$