首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何向shell脚本添加进度条

如何向shell脚本添加进度条
EN

Stack Overflow用户
提问于 2019-08-18 18:16:10
回答 1查看 267关注 0票数 1

我对shell脚本很陌生,我使用下面的代码来运行spring引导,但是我需要一个进度条来显示启动应用程序的进度。

我已经尝试了回声“等待开始”,但需要有一个进度条显示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /var/develop/eureka-discovery-services/target
pwd
java -jar eureka-discovery-services.jar &
while ! nc -z localhost 5001 ; do
echo "Waiting to start"
   sleep 2
done

cd /cd /var/develop/api-services/target
pwd
java -jar api-services.jar &
while ! nc -z localhost 6001 ; do
echo "Waiting to start"
   sleep 2
done
echo "All services started Successfully !!!"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-18 19:04:06

因此,基本上,这将是一个小黑客,因为你没有办法检查你真正的进展,你开始的过程。它在断电之间处于更多的状态。但是,如果您仍然想要制作进度条,则此代码可以完成以下工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

function ProgressBar {
    let _progress=(${1}*100/${2}*100)/100
    let _done=(${_progress}*4)/10
    let _left=40-$_done
    _fill=$(printf "%${_done}s")
    _empty=$(printf "%${_left}s")
        # Progress : [########################################] 100%
        printf "\rProgress : [${_fill// /\#}${_empty// /-}] ${_progress}%%"

}

# Proof of concept
work1() {
        sleep 10
        nc -lp 5001
}
work2() {
        sleep 15
        nc -lp 6001
}

work1 &
progress=1
while ! nc -z localhost 5001 ; do
        ProgressBar ${progress} 100
        let progress=progress+1
        sleep 0.3
done
ProgressBar 100 100
echo ""
echo "Work 1 done"

work2 &
progress=1
while ! nc -z localhost 6001 ; do
        ProgressBar ${progress} 100
        let progress=progress+1
        sleep 0.3
done
ProgressBar 100 100
echo ""
echo "Work 2 done"

echo "All services started Successfully !!!"

再一次,它更像微软风格的进步,当nc报告成功时,我们将作业从x传递到100。你可以调整速度sleep 0.x

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57549797

复制
相关文章
shell脚本批量添加用户
使用useradd 添加用户, passwd设置密码, 这时候有两种方式读取username.txt文件中用户名
用户1733462
2019/05/10
1.9K0
添加多个用户的shell脚本
#!/bin/bash #批量添加N个用户,user01-userN ##版本:v0.1 #检查是否有mkpasswd命令 #如果没有该命令多需要安装expect包 if ! which mkpasswd &>/dev/null then echo"没有mkpasswd命令,安装该命令: " yum install -y expect fi #判断/data/user_passwd文件是否已经存在 #若存在,应该先删除 [ -f /data/user_passw
wo.
2021/06/15
9800
shell脚本 添加其他机器免密
#!/bin/bash #批量免密登陆(生产环境) SERVERS="`cat /root/ip_list`" function sshcopyid {     expect -c "        
陈不成i
2021/06/23
4650
shell脚本方便操作记录(持续添加)
http://blog.csdn.net/richerg85/article/details/44001501
bear_fish
2018/09/20
1.2K0
shell脚本添加用户删除用户删除文件的脚本实现
#/bin/bash # DEBUG=0 ADD=0 DEL=0 RM=0 while [ $# -gt 0 ] do case $1 in -v|-verbose) DEBUG=1 shift ;; -h|--help) #帮助文档 echo "`basename $0` --add LIST --del LIST -h|--help --rm LIST" exit 0 ;; --add
艳艳代码杂货店
2021/10/30
1.6K0
如何快速学好Shell脚本?
Shell 语言作为类 Unix 系统的原生脚本,有着非常实用的价值。但对于很多刚刚接触 Shell 脚本的同学来说,搞懂 Shell 语言的语法却是一件非常困难的事情。甚至有人吐槽,或许没有谁能清楚地说明白 Shell 的语法。 例如下面这两个 Shell 脚本: #!/bin/bash a=10 if [ $a = 10 ] then echo "a is 10" else echo "a is not 10" fi #!/bin/bash a=10 if [$a = 10 ] #
陈树义
2018/07/05
7320
原 shell脚本介绍, shell脚本
 shell脚本介绍: Shell脚本结构和执行: 开头(首行)需要加: #!/bin/bash  这里是指文件使用的是bash语法,通过/bin/bash解释器来执行的。  以#开头的行作为解释说
叶瑾
2018/06/08
2.4K0
如何向图形添加曲形文本
R语言数据分析指南
2023/08/18
2330
如何向图形添加曲形文本
如何向数组里添加元素
一般数组是不能添加元素的,因为数组在初始化时就已定好长度了,不能改变长度,我们如何做到向其中添加元素。
算法与编程之美
2023/01/03
3.5K0
shell脚本中如何不让父shell生成子shell
#!/bin/sh   cd /home/user/Downloads   pwd  
武军超
2019/07/02
1.1K0
如何用ChatGPT写Shell脚本
因为最近下班前都要拿机子搞压测,所以这段时间对shell脚本比较感兴趣,用chatGPT写shell脚本很方便。
天天Lotay
2023/10/15
3120
如何用ChatGPT写Shell脚本
如何使用zx编写shell脚本
在这篇文章中,我们将学习谷歌的zx库提供了什么,以及我们如何使用它来用Node.js编写shell脚本。然后,我们将学习如何通过构建一个命令行工具来使用zx的功能,帮助我们为新的Node.js项目引导配置。
chuckQu
2022/11/28
4.1K0
shell脚本 防ddos的shell脚本
1.对于多次的网段进行封禁 2.加入定时任务,定期检查 #!/bin/bash #获取多次重复的网段 netstat -anptu |awk '{print $5}' |awk -F':' '{print $1}' | sort | uniq |awk -F'.' '{print $1"."$2}' |sort |uniq -c > /baota-ip.txt #先都解封了 while read line do     iptables -D INPUT -p tcp -m state --state NE
陈不成i
2021/06/23
4.9K0
如何优雅地添加进度条(上)
Hello亲爱的小伙伴们,本期的大猫课堂要教大家运用R中高级语法功能为任意函数优雅地添加进度条,代码只要10行不到哦!Let's go!
用户7652506
2020/10/23
7020
如何优雅地添加进度条(上)
shell脚本:1_shell脚本基础
创建好脚本,并设置好权限,就可以将这个脚本放在某个目录中,来运行 比如当前目录下
Y大宽
2019/06/15
1.5K0
Shell脚本编程_shell简单脚本
  shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务,在用户和内核之间充当翻译官的角色,是一个命令解释器。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 shell。
全栈程序员站长
2022/11/09
8K0
Shell脚本编程_shell简单脚本
【Shell】Shell脚本入门
通过编写Shell命令发送给linux内核去执行, 操作就是计算机硬件. 所以Shell命令是用户操作计算机硬件的桥梁,
陶然同学
2023/10/20
2790
【Shell】Shell脚本入门
shell脚本
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
用户8682940
2021/12/02
1.3K0
彩色进度条脚本
# 1.实现效果 [root@summer ~]# ./jdt.sh [##################################################################################################### 100% |] # 2.实现脚本 #!/bin/bash num=0 str='#' max=100 pro=('|' '/' '-' '\') while [ $num -le $max ] do ((color=30+n
summerking
2022/09/19
2020
点击加载更多

相似问题

向shell脚本添加标志

12

如何在shell脚本中添加进度条?

28705

向bash脚本添加进度条

11

从windows向CVS添加Shell脚本

12

如何在shell脚本中向文件添加行?

818
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文