美文网首页
linux shell实现进度条(2018-06-12)

linux shell实现进度条(2018-06-12)

作者: TerryTsai | 来源:发表于2018-06-12 11:31 被阅读0次

参考了一些网上的资料,自己整理编写了一段shell下实现进度条的办法。

  • 直接上代码
#!/bin/bash
ProgressBar()
{
  local current=$1; local total=$2
  local now=$((current*100/total))
  local last=$(((current-1)*100/total))
  [[ $((last % 2)) -eq 1 ]]&&let last++
  local str=$(for i in `seq 1 $((last/2))`; do printf '#'; done)
  for ((i=$last;$i<=$now;i+=2));do printf "\r[%-50s]%d%%" "$str"  $i;sleep 0.02;str+='#';done
}
for  n in `seq 1 100`
  do
  ProgressBar $n 100
  done
echo
  • 效果如下


    progressbar.gif

printf 参考

相关文章

  • linux shell实现进度条(2018-06-12)

    参考了一些网上的资料,自己整理编写了一段shell下实现进度条的办法。 直接上代码 效果如下progressbar...

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • shell基础

    Linux学习 一、shell介绍 Linux shell基础 什么是shell shell是一个命令解释器,提供...

  • Linux下的shell

    Shell 和 Linux shell程序是包含若干行shell或linux命令的文件。linux命令语句只能一行...

  • linux shell脚本攻略笔记

    LINUX SHELL脚本攻略笔记[速查] linux shell脚本攻略笔记

  • Linux总结

    Linux中编写Shell脚本 Ubuntu下使用tmux实现分屏,以及tmux快捷键

  • Day28课堂笔记

    1.1 为什么要学shell编程   Linux系统中会大量使用shell,工作中我们也需要自动化实现业务,例如:...

  • day28-Shell编程基础

    1、为什么要学习Shell编程? Linux系统中会大量的使用Shell,工作中我们也需要自动化实现业务 ...

  • day28 shell编程基础入门

    1》为什么要学习shell编程? Linux系统中会大量使用shell,工作中也需要自动化实现业务, 例如:自动备...

  • 课堂笔记day28——Shell基础

    1、为什么要学习Shell编程? 1)Linux系统中会大量的使用Shell,工作中我们也需要自动化实现业务。...

网友评论

      本文标题:linux shell实现进度条(2018-06-12)

      本文链接:https://www.haomeiwen.com/subject/uijleftx.html