推荐阅读

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 脚本实现安装进度指示器相关推荐

  1. shell脚本一键安装nginx

        使用shell脚本一键安装Nginx 操作环境Centos7,联网进行安装. 代码如下: #!/bin/bash #this is nginx.sh #date 2018.10.6 [ $(i ...

  2. shell脚本一键安装二进制Apache

    转载来源 :shell脚本一键安装二进制Apache : http://www.178linux.com/23401 安装背景:用的一台最小化安装的centos6. 编译安装安装的必备安装gcc,gc ...

  3. 【kafka专栏】使用shell脚本快速安装kafka集群(含视频)

    我们本节来正式安装kafka集群,安装kafka集群主要的方式有两种:一种是纯手动安装,一种是使用自动化shell脚本安装.纯手动安装的方式需要一台服务器.一台服务器的去操作,在服务器较多的情况下工作 ...

  4. centos5.8安装mysql_Centos5.8上面用Shell脚本一键安装mysql5.5.25源码包

    最近在研究mysql集群,至少要安装部署2台或者多台mysql数据库,操作起来即麻烦又很耗时,今天根据安装步骤写了一个Shell脚本,只需执 行以下脚本就可以快速安装mysql数据库,对初学者或者想学 ...

  5. 用SHELL脚本自动化安装Nagios服务器端和客户端的

    公司的一个项目网站,上线几天就因为磁盘暴满而出了问题,由于其服务器都集中在某一IDC机房内,所以考虑部署套Nagios监控报警系统,考虑到其它项目网站可能有类似需求,所以将其安装过程整理成脚本,方便以 ...

  6. Centos 上面用Shell脚本一键安装LAMP环境

    1)系统环境介绍      Centos 5.8 64位      Apache:httpd-2.4.4.tar.gz      PHP:   php-5.4.17.tar.gz       Mysq ...

  7. Shell脚本一键安装软件

    一.JDK一键安装 基本步骤: 1.上传 JDK 压缩包到虚拟机的 opt 目录下 2.启动 Shell 脚本即可一键安装 3.脚本内容 #!/bin/bash cd /opt gz=`find -n ...

  8. 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文 ...

  9. shell脚本一键安装JDK及配置环境变量

    为什么我要写这样安装JDK并配置环境变量的脚本呢?因为我和linux打交道还是比较多的,然而每次都要安装JDK,配置环境变量,这样的事情对于刚接触linux的人来说是很乐意做的,但是接触多了,总是做这 ...

最新文章

  1. pytorch中如何处理RNN输入变长序列padding
  2. python中的列表分片详解_python列表与元组详解实例
  3. 目标检测之---R-FCN and R-FCN-3000
  4. 几种流行Webservice框架性能对照
  5. uiautomator日志文件转换为xml格式文件
  6. Java 8 新特性 Optional 类学习,理解并应用。NullPointerException空值检测
  7. Iterator图解
  8. python excelwriter保存路径_太赞!Python和Excel终于可以互通了
  9. C#.Net工作笔记006---关于各种四舍五入_小数点保留第几位等操作_随时更新
  10. SpringBoot 实现接口参数加密解密功能
  11. LCA+tarjan
  12. 时间序列深度学习:状态 LSTM 模型预测太阳黑子(中)
  13. nyoj-----284坦克大战(带权值的图搜索)
  14. 教育计算机缩写,{教育管理}计算机缩写术语完全介绍宝典.docx
  15. 什么叫计算机硬件特征码,获取计算机硬件特征码【上】
  16. 一文看懂Lambda
  17. Got a packet bigger than 'max_allowed_packet' bytes 问题的解决方法
  18. c++中如何把任意类型的指针转化为void*
  19. HDU - 4082 Hou Yi's secret
  20. 蜻蜓FM实时推荐系统的发展和演进

热门文章

  1. POJ NOI MATH-7653 地球人口承载力估计
  2. 并发与计算机体系结构
  3. 深度学习 —— 使用 gensim 实现 word2vec
  4. 从 BM 到 RBM
  5. 机器学习的实现(语言及库的选择)
  6. python 一题多解 —— ndarray 一维数组的拼接
  7. 植物学 —— 基本名词、术语及概念
  8. 编程语言中的常量折叠(const folding)
  9. Python基础——版本的查询
  10. android studio创建9.patch图片,使用时出现Error: Duplicate resources