返回顶部
首页 > 资讯 > 精选 >怎么使用Shell脚本实现进度条
  • 595
分享到

怎么使用Shell脚本实现进度条

2023-07-05 19:07:15 595人浏览 泡泡鱼
摘要

这篇文章主要介绍“怎么使用shell脚本实现进度条”,在日常操作中,相信很多人在怎么使用Shell脚本实现进度条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Shell脚本实现进度条”的疑惑有所帮助!

这篇文章主要介绍“怎么使用shell脚本实现进度条”,在日常操作中,相信很多人在怎么使用Shell脚本实现进度条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Shell脚本实现进度条”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

脚本中各模块(或函数)运行过程可以量化,则可以直接使用带百分比的进度条。

#!/bin/bashmark=''for ((ratio=0;${ratio}<=100;ratio+=5))do        sleep 0.2        printf "progress:[%-40s]%d%%\r" "${mark}" "${ratio}"        mark="##${mark}"doneecho

如下图,进度条中&rsquo;#'的数量和进度条长度成正比,printf打印每次只回车不换行,新的异常打印会覆盖之前的打印,执行完成后使用echo换行。

怎么使用Shell脚本实现进度条

有些情况下你也许不知道程序什么时候结束,只是需要一个动态的进度条来表示程序正在运行,比如进度条由[----------]变成[>---------],进度条里面的-不断被>替换,当所有的-都被替换后所有符号又重新变成-,直到程序结束运行。

#!/bin/bashtrap 'onCtrlC' INTfunction onCtrlC () {        #捕获CTRL+C,当脚本被ctrl+c的形式终止时同时终止程序的后台进程        kill -9 ${do_sth_pid} ${progress_pid}        echo        echo 'Ctrl+C is captured'        exit 1}do_sth() {        #运行的主程序        sleep 10}progress() {        #进度条程序        local main_pid=$1        local length=20        local ratio=1        while [ "$(ps -p ${main_pid} | wc -l)" -ne "1" ] ; do                mark='>'                progress_bar=                for i in $(seq 1 "${length}"); do                        if [ "$i" -gt "${ratio}" ] ; then                                mark='-'                        fi                        progress_bar="${progress_bar}${mark}"                done                printf "Progress: ${progress_bar}\r"                ratio=$((ratio+1))                #ratio=`expr ${ratio} + 1`                if [ "${ratio}" -gt "${length}" ] ; then                        ratio=1                fi                sleep 0.1        done}do_sth &do_sth_pid=$(jobs -p | tail -1)progress "${do_sth_pid}" &progress_pid=$(jobs -p | tail -1)wait "${do_sth_pid}"printf "Progress: done                \n"

下图是程序运行的几个状态

怎么使用Shell脚本实现进度条

到此,关于“怎么使用Shell脚本实现进度条”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么使用Shell脚本实现进度条

本文链接: https://lsjlt.com/news/354538.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用Shell脚本实现进度条
    这篇文章主要介绍“怎么使用Shell脚本实现进度条”,在日常操作中,相信很多人在怎么使用Shell脚本实现进度条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Shell脚本实现进度条”的疑惑有所帮助!...
    99+
    2023-07-05
  • shell脚本实现多彩进度条
    先贴代码 #!/bin/bash i=0; str="" arr=("|" "/" "-" "\") while [ $i -le 100 ] do let index=i%4 let inde...
    99+
    2022-06-04
    脚本 多彩 进度条
  • shell脚本如何实现多彩进度条
    这篇文章将为大家详细讲解有关shell脚本如何实现多彩进度条,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先贴代码#!/bin/bashi=0;str=""arr=("|&q...
    99+
    2023-06-09
  • 使用shell脚本怎么实现多进程运行
    这篇文章将为大家详细讲解有关使用shell脚本怎么实现多进程运行,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。例子for ip in 192.168.56.{1...
    99+
    2023-06-09
  • shell 进度条实现代码
    #!/bin/bashCOUNTER=0_R=0_C=`tput cols`_PROCEC=`tput cols`tput cup $_C $_Rprintf "["while [ $COUNTER -lt...
    99+
    2022-06-04
    进度条 代码 shell
  • 使用Qt怎么实现进度条
    本篇文章为大家展示了使用Qt怎么实现进度条,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、前言  有时我们需要在表格(QTableWidget)、树状栏(QTreeWidget)中直观显示任务进度...
    99+
    2023-06-15
  • python文本进度条怎么实现
    本篇内容介绍了“python文本进度条怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1,刚开始(可能会很low)import&nbs...
    99+
    2023-06-22
  • linux shell进度条实现方法
    直接看代码吧,很简单 #!/bin/bash b=''i=0while [ $i -le 100 ]do printf "progress:[%-50s]%d%%r" $b $i sleep...
    99+
    2022-06-04
    进度条 方法 linux
  • 使用shell脚本怎么实现服务器进程监控
    使用shell脚本怎么实现服务器进程监控?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。程序说明:1)通过将系统定义的进程(timer)配置到配置文件proces...
    99+
    2023-06-09
  • shell 中怎么实现一个进度条效果
    本篇文章为大家展示了shell 中怎么实现一个进度条效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:#!/bin/bashCOUNTER=0_R=0_C=`tput cols`_PROC...
    99+
    2023-06-09
  • 怎么使用shell脚本实现ssh互信
    要使用shell脚本实现ssh互信,你可以按照以下步骤操作:1. 创建一个名为`setup_ssh.sh`的shell脚本文件。2....
    99+
    2023-09-22
    shell ssh
  • 怎么使用shell脚本实现ssh登录
    使用shell脚本实现SSH登录可以通过以下步骤实现:1. 创建一个新的shell脚本文件,比如`login.sh`。2. 在脚本文...
    99+
    2023-09-22
    shell ssh
  • Python中怎么使用Flask实现进度条
    本篇内容主要讲解“Python中怎么使用Flask实现进度条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中怎么使用Flask实现进度条”吧!使用Flask实现进度条问题描述Pyth...
    99+
    2023-06-30
  • linux shell实现进度条的方法
    这篇文章主要讲解了“linux shell实现进度条的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux shell实现进度条的方法”吧!直接看代码吧,很简单代码如下:#!/bin...
    99+
    2023-06-09
  • CSS怎么实现进度条和订单进度条
    这篇文章主要讲解了“CSS怎么实现进度条和订单进度条 ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS怎么实现进度条和订单进度条 ”吧!简单地效果图如下...
    99+
    2024-04-02
  • vb进度条怎么实现
    VB中实现进度条可以使用ProgressBar控件。具体步骤如下:1. 在窗体中添加一个ProgressBar控件。2. 设置Pro...
    99+
    2023-06-10
    vb进度条
  • Android怎么实现进度条
    在Android中可以通过ProgressBar控件来实现进度条的显示和更新。下面是一个简单的例子,演示了如何在Android中使用...
    99+
    2023-08-12
    Android
  • 怎么使用Ajax实现进度条的绘制
    本篇内容主要讲解“怎么使用Ajax实现进度条的绘制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Ajax实现进度条的绘制”吧!使用:Easy Mock创建api接口注意:若弹出该inva...
    99+
    2023-06-29
  • 如何使linux shell实现守护进程脚本
    这篇文章主要讲解了“如何使linux shell实现守护进程脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使linux shell实现守护进程脚本”吧!#! /bin/sh...
    99+
    2023-06-09
  • Shell脚本中怎么使用IF条件判断和判断条件
    Shell脚本中怎么使用IF条件判断和判断条件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言:      无论什么编程语言...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作