shell脚本实现转圈、进度条等效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本实现转圈、进度条等效果相关的知识,希望对你有一定的参考价值。

参考技术A 开始shell光标闪烁

通过符号#填充[ ]完成进度

每个阶段有不同颜色区分进度

按照百分比显示进度
printf %3d为显示百分比预留了3位,循环条件i每次递增5主要是为了减少进度条显示的长度。
i每次递增5,取模之后的index值还是依次循环,保证了转圈圈的方向和频率。
改用其他数字,转圈的显示效果没有add=4n+1时的好。

进度条递进填充

进度条——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.输出结果:

技术分享

本文出自 “sunshine225” 博客,请务必保留此出处http://10707460.blog.51cto.com/10697460/1790053

以上是关于shell脚本实现转圈、进度条等效果的主要内容,如果未能解决你的问题,请参考以下文章

10 个增加 UNIX/Linux Shell 脚本趣味的工具 | Linux 中国

shell进度条怎么显示脚本执行进度

shell脚本实现进度条

进度条——shell脚本实现

如何在 shell 脚本中添加进度条?

shell实现多级菜单脚本编写