使用 Shell 脚本实现安装进度指示器
推荐阅读
Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506
Helm3(K8S 资源对象管理工具)博客专栏:https://blog.csdn.net/xzk9381/category_10895812.html
本文原文链接:https://blog.csdn.net/xzk9381/article/details/111314715,转载请注明出处。如有发现文章中的任何问题,欢迎评论区留言。
一、安装过程中使用旋转线来表示进度
#!/bin/bashfunction KILLPROC(){echo $1 | xargs kill -9 &> /dev/null
}function PROC_NAME(){printf "%-45s" ${1}tput scwhile truedofor ROATE in '-' "\\" '|' '/'dotput rc && tput edprintf "\033[1;36m%-s\033[0m" ${ROATE}sleep 0.5donedone
}function CHECK_STATUS(){if [ $? == 0 ];thenKILLPROC ${1} &> /dev/nulltput rc && tput edprintf "\033[1;36m%-7s\033[0m\n" 'SUCCESS'elseKILLPROC ${1} &> /dev/nulltput rc && tput edprintf "\033[1;31m%-7s\033[0m\n" 'FAILED'fi
}function NGINX_INSTALL(){PROC_NAME Nginx_Service &PROC_PID=$!apt-get install nginx -y &> /dev/nullCHECK_STATUS ${PROC_PID}
}NGINX_INSTALL
二、使用原点来表示进度
本文原文链接:https://blog.csdn.net/xzk9381/article/details/111314715,转载请注明出处。如有发现文章中的任何问题,欢迎评论区留言。
dots函数每隔一段时间打印一个圆点,这个时间值可以通过第一个参数传入,否则默认为5秒。在后台启动dots函数之后,通过"$!"获取dots的pid,然后开始执行耗时的工作,在工作执行完毕之后kill掉后台执行的dots。trap命令是为了防止用户Ctrl_C中断脚本执行的时候dots仍然在后台执行。
#!/bin/bash
function dots(){seconds=${1:-5} # print a dot every 5 seconds by defaultwhile truedosleep $secondsecho -n '.'done
}dots 10 &
BG_PID=$!
trap "kill -9 $BG_PID" INT# Do the real job here
sleep 150
kill $BG_PID
echo
使用 Shell 脚本实现安装进度指示器相关推荐
- shell脚本一键安装nginx
使用shell脚本一键安装Nginx 操作环境Centos7,联网进行安装. 代码如下: #!/bin/bash #this is nginx.sh #date 2018.10.6 [ $(i ...
- shell脚本一键安装二进制Apache
转载来源 :shell脚本一键安装二进制Apache : http://www.178linux.com/23401 安装背景:用的一台最小化安装的centos6. 编译安装安装的必备安装gcc,gc ...
- 【kafka专栏】使用shell脚本快速安装kafka集群(含视频)
我们本节来正式安装kafka集群,安装kafka集群主要的方式有两种:一种是纯手动安装,一种是使用自动化shell脚本安装.纯手动安装的方式需要一台服务器.一台服务器的去操作,在服务器较多的情况下工作 ...
- centos5.8安装mysql_Centos5.8上面用Shell脚本一键安装mysql5.5.25源码包
最近在研究mysql集群,至少要安装部署2台或者多台mysql数据库,操作起来即麻烦又很耗时,今天根据安装步骤写了一个Shell脚本,只需执 行以下脚本就可以快速安装mysql数据库,对初学者或者想学 ...
- 用SHELL脚本自动化安装Nagios服务器端和客户端的
公司的一个项目网站,上线几天就因为磁盘暴满而出了问题,由于其服务器都集中在某一IDC机房内,所以考虑部署套Nagios监控报警系统,考虑到其它项目网站可能有类似需求,所以将其安装过程整理成脚本,方便以 ...
- Centos 上面用Shell脚本一键安装LAMP环境
1)系统环境介绍 Centos 5.8 64位 Apache:httpd-2.4.4.tar.gz PHP: php-5.4.17.tar.gz Mysq ...
- Shell脚本一键安装软件
一.JDK一键安装 基本步骤: 1.上传 JDK 压缩包到虚拟机的 opt 目录下 2.启动 Shell 脚本即可一键安装 3.脚本内容 #!/bin/bash cd /opt gz=`find -n ...
- mysql 一键安装 linux_linux下mysql8 shell脚本一键安装
1:下载mysql8文件 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18-el7-x86_64.tar.gz 2:新建一个my.cnf文 ...
- shell脚本一键安装JDK及配置环境变量
为什么我要写这样安装JDK并配置环境变量的脚本呢?因为我和linux打交道还是比较多的,然而每次都要安装JDK,配置环境变量,这样的事情对于刚接触linux的人来说是很乐意做的,但是接触多了,总是做这 ...
最新文章
- pytorch中如何处理RNN输入变长序列padding
- python中的列表分片详解_python列表与元组详解实例
- 目标检测之---R-FCN and R-FCN-3000
- 几种流行Webservice框架性能对照
- uiautomator日志文件转换为xml格式文件
- Java 8 新特性 Optional 类学习,理解并应用。NullPointerException空值检测
- Iterator图解
- python excelwriter保存路径_太赞!Python和Excel终于可以互通了
- C#.Net工作笔记006---关于各种四舍五入_小数点保留第几位等操作_随时更新
- SpringBoot 实现接口参数加密解密功能
- LCA+tarjan
- 时间序列深度学习:状态 LSTM 模型预测太阳黑子(中)
- nyoj-----284坦克大战(带权值的图搜索)
- 教育计算机缩写,{教育管理}计算机缩写术语完全介绍宝典.docx
- 什么叫计算机硬件特征码,获取计算机硬件特征码【上】
- 一文看懂Lambda
- Got a packet bigger than 'max_allowed_packet' bytes 问题的解决方法
- c++中如何把任意类型的指针转化为void*
- HDU - 4082 Hou Yi's secret
- 蜻蜓FM实时推荐系统的发展和演进