shell 编写进度条
test.sh
#!/bin/bash
i=
bar=''
label=("|" "/" "-" "\\")
while [ $i -le ]
do
printf "[\e[43;46;lm%-100s\e[0m][%d%%][%c]\r" "$bar" "$i" "${label[i%4]}"
let i++
bar=${bar}'#'
sleep 0.1
done
printf "\n"
输出
bogon:Desktop macname$ ./test.sh
[m [m# [m## [m### [m#### [m##### [m###### [m####### [m######## [m######### [m########## [m########### [m############ [m############# [m############## [m############### [m################ [m################# [m################## [m################### [m#################### [m##################### [m###################### [m####################### [m######################## [m######################### [m########################## [m########################### [m############################ [m############################# [m############################## [m############################### [m################################ [m################################# [m################################## [m################################### [m#################################### [m##################################### [m###################################### [m####################################### [m######################################## [m######################################### [m########################################## [m########################################### [m############################################ [m############################################# [m############################################## [m############################################### [m################################################ [m################################################# [m################################################## [m################################################### [m#################################################### [m##################################################### [m###################################################### [m####################################################### [m######################################################## [m######################################################### [m########################################################## [m########################################################### [m############################################################ [m############################################################# [m############################################################## [m############################################################### [m################################################################ [m################################################################# [m################################################################## [m################################################################### [m#################################################################### [m##################################################################### [m###################################################################### [m####################################################################### [m######################################################################## [m######################################################################### [m########################################################################## [m########################################################################### [m############################################################################ [m############################################################################# [m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m##############################################################################[m####################################################################################################][%][|]
bogon:Desktop macname$
shell 编写进度条的更多相关文章
- shell的进度条【转】
生成进度条的俩个shell脚本 !/bin/bash i= bar='' index= arr=( "|" "/" "-" "\\ ...
- BASH Shell 简易进度条小函数
不多说,直接上脚本. # processbar <current> <total> processbar() { local current=$1; local total=$ ...
- shell脚本实现进度条
使用shell脚本编写进度条 可已加入到shell脚本当中 主要作用:好看 美观 没毛用 (一) 普通进度条: #!/bin/bashb='' for ((i=0;$i<=20;i++)) do ...
- python 进度条的编写
背景: 在执行一些Python脚本时,经常出现执行脚本的过程当中,不知道脚本执行了百分之多少,这个问题一直都让我很苦恼.所以特意总结一下,进度条的编写. #!/usr/bin/env python2. ...
- MFC控件编程进度条编写
MFC控件编程进度条编写 一丶进度条编程需要用到的方法 进度条MFC已经帮我们封装好类了. 叫做 CProgressCtrl 进度条编程也很简单. 封装的方法也就那个那几个. GetPos() 获 ...
- Qt编写自定义控件72-提示进度条
一.前言 我们在很多的安装包中,在安装过程中,经常可以在底部看到一个漂亮的进度条,上面悬浮着显示对应的进度,然后底部进度多种颜色渐变展示,Qt自带的进度条或者操作系统的进度条样式,不够炫,这次索性直接 ...
- Qt编写自定义控件71-圆弧进度条
一.前言 现在web形式的图表框架非常流行,国产代表就是echart,本人用过几次,三个字屌爆了来形容,非常强大,而且易用性也非常棒,还是开源免费的,使用起来不要太爽,内置的各种图表和仪表盘等非常丰富 ...
- Qt编写自定义控件40-导航进度条
一.前言 导航进度条控件,其实就是支付宝.京东.淘宝订单页面的进度控件,提示当前第几步,总共有几步,然后当前进度特殊颜色显示,每个进度带有时间文字等信息,本控件特意将三种样式风格都集成进去了,京东订单 ...
- Qt编写自定义控件32-等待进度条控件
一.前言 在各种各样的执行任务界面,有时候需要比较多的时间,需要给出一个直观的等待进度条表示当前正在执行的进度,而不至于懵逼在那里,用户不会觉得程序死了还是干嘛了. 等待进度条有好几种办法,比如直接叫 ...
随机推荐
- ASP.NET SignalR 系列(八)之跨域推送
前面几章讲的都是同域下的推送和订阅.这种讲讲如何跨域 对于SignalR来说,默认是不允许跨域的,因为安全问题.虽如此,但同时提供了跨域方案. 两种跨域方式: 1:JSONP2:CORS JSONP的 ...
- Unity AsyncGPUReadback 接口测试
Unity2018新加入了该接口,可以做到异步RenderTexture->像素数据和异步的ComputeBuffer.GetData 那么写了几个例子来测试下. 1.RenderTexture ...
- Java自学-类和对象 this
Java 中的 this this 这个关键字,相当于普通话里的"我" 小明说 "我吃了" 这个时候,"我" 代表小明 小红说 " ...
- 配置 Mac Chrome Inspect
安装libimobiledevice : Could not connect to lockdownd. Exiting. 报错解决 brew uninstall --ignore-depende ...
- 导览Linux系统文件系统类型
虽然对于普通用户来说可能并不明显,但在过去十年左右的时间里,Linux 文件系统已经发生了显著的变化,这使它们能够更好对抗损坏和性能问题. 如今大多数 Linux 系统使用名为 ext4 的文件系统. ...
- spark任务运行完成后在driver端的处理逻辑
回顾 上一篇,我们分析了了任务在executor端的运行流程,任务运行结束后,在Executor.launchTask方法最后,通过调用execBackend.statusUpdate方法将任务结果以 ...
- webpack 入门和常用插件的使用
常用配置参数 module.exports = { context: path.resolve(__dirname, '../'), entry: { app: './src/main.js' }, ...
- Django:RestFramework之-------视图
10.视图 GenericAPIView封装一些方法,将这些方法返回值放在类变量位置上. 1.GenericAPIView视图示例:不怎么用 from api.utils.serializers.pa ...
- android studio学习----构建编译
项目创建成功后会自动下载Gradle,这个过程特别慢,建议翻墙.下载的Gradle在Windows平台会默认在 C:\Documents and Settings\<用户名>.gradle ...
- android解析xml (pull)
1. xml <persons> <person id="18"> <name>furong</name> <age>2 ...