shell脚本实现进度条
使用shell脚本编写进度条
可已加入到shell脚本当中
主要作用:好看 美观 没毛用
(一)
普通进度条:
#!/bin/bash
b=''
for ((i=0;$i<=20;i++))
do
let jinshu=$i*5
printf "[%-20s]%d%%\r" $b $jinshu
sleep 0.1
b=#$b
done
echo

倍数为5 (jinshu=$i* )$i乘以几倍数就是几
调整倍数后需调整 (“#?”代表要调整的参数)
((i=0;i<=#?;i++))
printf "[%-#?s]%d%%\r" $b $jinshu
(二)
#!/bin/bash i=0
str=""
label=('|' '/' '-' '\\')
index=0
while [ $i -le 20 ]
do
let index=i%4
let jinshu=$i*5
printf "\e[47m\e[31m[%-20s]\e[0m\e[47;32m[%c]\e[1;0m\e[47;35m[%-3d%%]\e[1;0m\r" $str ${label[$index]} $jinshu
let i++
str+="#"
sleep 0.1
done
echo

(三)
#!/bin/bash
# echo "准备中..."
i=0
str=""
arr=("|" "/" "-" "\\")
while [ $i -le 20 ]
do
let index=i%4
let indexcolor=i%8
let color=30+indexcolor
let NUmbER=$i*5
printf "\e[0;$color;1m[%-20s][%d%%]%c\r" "$str" "$NUmbER" "${arr[$index]}"
sleep 0.1
let i++
str+='+'
done
printf "\n"
# printf "正在执行...稍候!"

进度条可以用到执行比较危险操作的shell脚本中
提示用户 如果不想执行 可在进度条出按ctrl+c结束脚本
因为 在进度条跑的过程中是不会执行 下面的代码的
也可以设置执行的任务和进度条代码一起执行
见博客 shell多进程
https://www.cnblogs.com/LuckWJL/p/9674347.html
shell脚本实现进度条的更多相关文章
- shell的进度条【转】
		生成进度条的俩个shell脚本 !/bin/bash i= bar='' index= arr=( "|" "/" "-" "\\ ... 
- 100个Linux Shell脚本经典案例(附PDF)
		转载自:https://mp.weixin.qq.com/s/tCKAM67_7K7q2vJthaIsDQ 原文链接:https://wenku.baidu.com/view/4f089430a116 ... 
- shell 脚本关键字&符号
		shell概念 "shell"既是一种解释型编程语言,也是一个这种编程语言的解释器的名字 shell是解释型语言,就是解释器会一条一条的翻译每一条语句并执行,对比之下,C语言是编译 ... 
- 小鸟初学Shell编程(二)编写简单的Shell脚本
		Shell脚本 编写Python.PHP脚本通常需要掌握语言的函数,那么Shell脚本则不需要,只需要掌握Linux命令就可以编写Shell脚本,因为Shell脚本就是由多个Linux命令组成,通过将 ... 
- shell脚本,如何写进度条。
		[root@localhost ~]# cat jindutiao.sh #!/bin/bash #进度条 n=$((/)) N=$((/)) ` do sleep 0.01 [ $(($i%$n)) ... 
- 【shell脚本】显示进度条
		使用动态时针版本显示进度条 [root@VM_0_10_centos shellScript]# cat progressBar.sh #!/bin/bash # 进度条,动态时针版本 # 定义显示进 ... 
- shell脚本一条命令直接发送http请求(xjl456852原创)
		我们知道nc命令是一个网络工具.可以连接tcp/udp.也能模拟发送http请求. 现在介绍通过shell脚本,一条命令直接发送http请求. 命令如下,可以对下面的地址等信息自行修改: #!/bin ... 
- Linux下间隔多少秒 (即以秒为单位) 去执行某条命令或某个shell脚本的操作方法【转】
		在日常运维工作中, 经常会碰到以秒为单位去定时执行某些命令或监控脚本的需求. 说到定时任务就要用到crontab,通常来说,crontab的最小单位是分钟级别,要想实现秒级别的定时任务,就要进行特殊设 ... 
- Linux shell 下简单的进度条实现
		Linux shell 下简单的进度条实现 [root@db145 ~]# cat print_process.sh function Proceess(){ spa='' i= ] do print ... 
随机推荐
- python学习之路----输出所有大小写字母
			print([chr(i) for i in range(48, 58)]) # 所有数字print([chr(i) for i in range(65, 91)]) # 所有大写字母print([c ... 
- ios消息推送机制原理与实现
			本文转载至 http://hi.baidu.com/yang_qi168/item/480304c542fd246489ad9e91 Push的原理: Push 的工作机制可以简单的概括为下图 图中, ... 
- Java Tomcat7性能监控与优化详解
			1. 目的 通过优化tomcat提高网站的并发能力. 2. 服务器资源 服务器所能提供CPU.内存.硬盘的性能对处理能力有决定性影响. 3. 优化配置 3.1. 配置tomcat管理员账户 ... 
- VS2013\VS2017 使用git 总是需要输入账号密码
			问题: VS2013\VS2017 使用git 总是需要输入账号密码 解决方案:删除原凭证,或者修改原凭证,重新输入一次账号和密码并且选择“记住凭证”即可! 
- cocos2d-X学习之主要类介绍:布景:CCLayer
			类继承图: CCLayer 是CCNode的子类 ,实现了TouchEventsDelegate接口,继承了CCNode所有的特性,并且附加了一些自己的特性,它能够接收iPhone的触摸事件,也能够 ... 
- Docker Libnetwork Bridge插件实现代码分析----初始化部分
			Bridge driver数据结构如下所示: type driver struct { config *configuration network *bridgeNetwork natChain *i ... 
- python爬取当当网的书籍信息并保存到csv文件
			python爬取当当网的书籍信息并保存到csv文件 依赖的库: requests #用来获取页面内容 BeautifulSoup #opython3不能安装BeautifulSoup,但可以安装Bea ... 
- python 测试代码
			1.使用print()打印 测试代码最简单的就是添加一些print()语句.然而产品开发中,需要记住自己添加的所有print()语句并在最后删除,很容易出现失误. 2.使用pylint.pyflake ... 
- CNN学习笔记:神经网络表示
			CNN学习笔记:神经网络表示 双层神经网络模型 在一个神经网络中,当你使用监督学习训练它的时候,训练集包含了输入x还有目标输出y.隐藏层的含义是,在训练集中,这些中间节点的真正数值,我们是不知道的,即 ... 
- LeetCode:二叉树的后序遍历【145】
			LeetCode:二叉树的后序遍历[145] 题目描述 给定一个二叉树,返回它的 后序 遍历. 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1] 进阶: 递归算法很 ... 
