shell脚本的简易进度条

一、简易进度条的基础

1.数组

bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似于C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其 值应大于或等于0。

定义数组:在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。

读取数组元素值的一般格式是:${array_name[index]}。

读取数组元素所有值的一般格式是:${array_name[*]}或者${array_name[@]}。

求取数组的长度:${#array_name[*]}或者${#array_name[@]}。

2.while循环

格式:while [ 条件 ]

do

.

.

.

done

while循环以do开始,以done结束。

二、代码实现及结果

时间: 2024-12-17 18:48:21

shell脚本的简易进度条的相关文章

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

视频控制的简易进度条

视频控制的简易进度条 样式: 作用:控制视频的播放点,实时显示视频播放位置 html: <div class="coll"> <span name="progress"> <b></b> <b></b> <b></b> </span> </div> css: .coll{position: absolute;bottom: 20px;left: 2

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脚本的时候 遇到一些等待时间长的命令,为了让使用者看上去更舒服,就要加一些显示让脚本看上去是在运行而不是卡死 所以我自己研究了下 写出了俩脚本来提供一个解决方案,但都有个缺点需要根据实际时间调整参数 使之更符合要求 希望对大家有帮助 第一版 #!/bin/bash x='' y=0 while [ $y -le  100 ] do printf "安装进度:%-50s%d%%\r" $x $y sleep 0.1 let y+=2 x=#$x done echo 第二版

Linux下简易进度条的实现

在生活中,进度条是很常见的,那么,进度条是如何实现的呢? 首先,进度条的动态是利用人眼视觉暂留效果的.实际上是如下过程: 先输出:[=                                               ]表示进度是1%,刷新之后 再输出:[==                                             ]......由于刷新的很快,所以看起来像是等号不断向后增加,直到进度完成. 在写这个程序之前我们需要了解一下的知识: 1.缓冲区 缓冲区分

Linux下的简易进度条的实现

进度条的实现就是用'#'字符数量模拟当前进度,进度条的实现代码并不难,但首先应该注意以下几点: 1.\r和\n 回车换行符,是2个符.一个回车,一个换行.\r仅仅是回车,\n是换行.\r实际是回到行首.\n如果下一行已经有了一些内容的话它会在那些内容的后边.因为一般情况下下一行是没有数据的,所以很多时候\n也就成了\r\n作用一样. 2.fflush Linux下的输出有缓存,如果及时刷新显示, 需要调用用下 fflush. fflush处理的是已经从输入流中取出的数据,而不是输入流中剩余的数据

Android——简易进度条

在需要自行耗时操作的时候,且希望操作时不被中断,可以加个小进度 1 public class MainActivity extends Activity { 2 3 4 5 private ProgressDialog progressDialog; 6 7 // ............ 8 9 /** 10 * 显示进度对话框 11 */ 12 private void showProgressDialog() { 13 if (progressDialog == null) { 14 pr

原生JS编写了个简易进度条,还请各位前辈指教~

刚开始学习JS不久,以及第一次来到博客园,第一次进行分享博文... 噢,不对,不能说是分享,而是学习请教,请前辈多多指教,各个方面都可以~ 感谢您的路过~ <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .boxs{width:800px;marg

shell脚本实现进度条

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