`
MyEyeOfJava
  • 浏览: 1157116 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71351
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

Linux进度条实现方式

阅读更多

《《《转载内容》》》》

example1:

  1. #!/bin/sh  
  2. b='' 
  3. for ((i=0;$i<=100;i+=2))  
  4. do  
  5.         printf "progress:[%-50s]%d%%\r" $b $i  
  6.         sleep 0.1  
  7.         b=#$b  
  8. done  
  9. echo 

效果:

example 2:

 

  1. #!/bin/bash  
  2. i=0 
  3. while [ $i -lt 20 ]  
  4. do  
  5.        ((i++))  
  6.        echo -ne "=>\033[s"  
  7.        echo -ne "\033[40;50H"$((i*5*100/100))%"\033[u\033[1D"  
  8.    usleep 50000  
  9. done  
  10. echo 

 效果:

example 3:

 

  1. #!/bin/bash  
  2. COUNTER=0 
  3. _R=0 
  4. _C=`tput cols`  
  5. _PROCEC=`tput cols`  
  6. tput cup $_C $_R  
  7. printf "["  
  8. while [ $COUNTER -lt 100 ]  
  9. do  
  10.     COUNTER=`expr $COUNTER + 1`  
  11.     sleep 0.1  
  12.     printf "=>"  
  13.     _R=`expr $_R + 1`  
  14.     _C=`expr $_C + 1`  
  15.     tput cup $_PROCEC 101  
  16.     printf "]%d%%" $COUNTER  
  17.     tput cup $_C $_R  
  18. done  
  19. printf "\n" 

 效果:

 example 4:

 

  1. #!/bin/bash  
  2. i=0 
  3. while [ $i -lt 50 ]  
  4. do  
  5.        ((i++))  
  6.         for j in '-' '\\' '|' '/'  
  7.         do  
  8.        echo -ne "$j\033[s"  
  9.        echo -ne "\033[40;50H"$((i*5*100/100))%"\033[u\033[1D"  
  10.    usleep 50000  
  11. done  
  12. done  
  13. echo 

效果:

分享到:
评论

相关推荐

    linux shell 进度条

    这就是“Linux Shell 进度条”的作用。它能让用户了解任务执行的进度,增加用户体验,并且在等待过程中有个可视化的参考。 创建一个简单的进度条通常涉及以下步骤: 1. **计算总工作量**:首先,你需要知道整个...

    如何在Linux开机时显示进度条.pdf

    3. **软件资源**:文档推荐使用的软件资源包括产品光盘资料和进度条实现的源文件`boot_process.c`。产品光盘资料`EasyARM-iMX257_cd.zip`包含必要的内核源码等软件资源,而`boot_process.c`则是实现开机进度条功能的...

    golang编写实现linux终端下载显示彩色进度条

    在本教程中,我们将探讨如何使用Golang语言来实现类似的功能,即在Linux终端中创建一个彩色的下载进度条。 首先,我们需要了解的是Golang中的`os/exec`包,这个包允许我们在Go程序中执行外部命令并获取其输出。同时...

    linux shell进度条实现方法

    在Linux Shell脚本编程中,有时我们需要为长时间运行的任务提供用户反馈,比如文件传输、大文件处理等。这时,进度条就是一个很好的选择,它能够显示任务的...不过,对于基础的进度条实现,这个例子已经足够清晰明了。

    Linux下模拟实现进度条实例详解

    ### Linux下模拟实现进度条实例详解 #### 一、引言 在开发过程中,为了提高用户体验,进度条是一项非常实用的功能。特别是在Linux环境下,我们经常需要处理长时间运行的任务或者文件传输等操作,这时一个直观的...

    SleePLib进度条实现

    综上所述,SleePLib是一个专注于进度条实现的库,它涉及到了多线程、异步编程、事件驱动、用户界面更新等多个方面的技术。对于开发者来说,理解和掌握这些知识点,能有效地利用SleePLib创建出用户体验良好的应用程序...

    libpbar:Linux进度条库

    库一个简单的进度条库,提供多种默认实现,包括基本文本、彩色文本和 GTK+ GUI 版本。描述该库提供了一个非常简单的界面,仅包含一个update方法,该方法为当前进度添加一个数量(默认值:1 个单位)。 class ...

    Linux下简易进度条的实现代码

    在Linux系统中,实现一个简易的进度条是一个有趣且实用的练习,可以帮助理解控制台输出和缓冲机制。这里我们将深入探讨如何使用C语言编写这样的代码,并了解必要的基础知识。 首先,我们要明白进度条的工作原理。...

    linux_cp.zip_cp linux带进度_cp 进度条_linux CP堵塞_linux cp_upwardnwf

    这里的"有进度条的linux_cp工具.c"可能就是这样一个实现,它为`cp`命令添加了进度条功能。这个自定义的工具可能通过读取源文件的大小,在复制过程中实时更新进度,并在终端显示一个可视化的进度条,让用户清楚地看到...

    Linux简易彩色进度条的实例代码

    在Linux环境下,虽然我们主要通过命令行进行操作,但同样可以通过简单的编程技巧实现在终端中显示进度条。这种进度条不仅能够帮助用户了解任务的执行进度,还能提升程序的交互性和用户体验。 #### 实现原理 本篇...

    dialog 资源加载进度条

    本文将深入探讨如何在Android中实现一个“dialog资源加载进度条”,并提供相关代码示例。 首先,Android中的ProgressDialog是一个内置的对话框类,用于显示一个带有可选取消按钮的进度指示器。然而,自Android 5.0...

    Qt5.8用FTP实现文件上传和下载(带进度条)

    在本文中,我们将深入探讨如何使用Qt5.8框架通过FTP协议实现文件的上传和下载功能,同时结合进度条来实时展示操作进度。Qt是一个功能强大的C++库,提供了丰富的图形用户界面(GUI)工具和网络通信接口,使得开发者...

    cocos2dx进度条

    "cocos2dx进度条实现 addsyncimage" 提到的是一种特定的实现方式,即通过`addSyncImage`方法来创建和更新进度条。 1. **进度条组件**: - 在Cocos2d-x中,进度条可以由精灵(Sprite)或自定义的UI元素组成。基本...

    linux程序实现压缩文件

    在Linux环境下,使用C++语言实现文件压缩功能是一项高级编程技术,主要涉及到系统调用、命令行接口(CLI)操作以及文件处理等多方面知识。本文将深入解析如何利用Linux的`zip`命令通过C++程序来实现文件或目录的压缩...

    pb水晶进度条下载

    如果软件需要在多个平台上运行,如Windows、MacOS、Linux等,可能需要选择或编写跨平台的进度条解决方案,确保在不同系统上都有良好的表现。 总的来说,“pb水晶进度条下载”涉及到UI设计、图形编程、多线程、异常...

    QT水波进度条DEMO

    在QT中,进度条通常由QProgressBar类来实现。而水波进度条则是一种对QProgressBar的扩展,它通过自定义绘画事件和动画机制,模拟出水面波动的效果。这种效果的实现可能涉及到QPainter、QPen、QBrush等绘图类,以及...

    【正点原子】I.MX6U 修改开机进度条及内核logo参考手册V1.0.zip

    【正点原子】I.MX6U 修改开机进度条及内核logo参考手册V1.0.zip 是一个针对嵌入式Linux系统开发的教程资源,主要聚焦于如何自定义I.MX6U(NXP公司的i.MX6 UltraLite处理器)平台上的启动过程中的视觉元素,包括开机...

    C语言 模拟 Windows 启动 进度条

    6. **控制台控制序列**:在某些情况下,可以使用ANSI转义码(如在Linux或Mac OS的终端)来控制光标位置,实现更复杂的进度条动画。不过,Windows的CMD不直接支持这些序列,但可以使用PDCurses库等第三方库来扩展功能...

Global site tag (gtag.js) - Google Analytics