shell下的进度条和最大最小平均值

简介:

进度条

C语言下的进度条参考我原来的一篇blog->进度条

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function  proc()
{
      i=0 
      str= ''
      arr=( '|'  '/'  '-'  '\\' )
      index=0
      while  [ $i - le  100 ]
      do
          printf  "[%-101s][%d%%][%c]\r"  "$str"  "$i"  "${arr[$index]}"                                                                                       
          str=${str} '#'
          sleep  0.1
          let  i++
          let  index++
          let  index%=4
      done
      printf  "\n"
}
   
function  main()
{
     proc
}
main

wKioL1e1vvWBsDsKAAApEbb8WqM117.png

最大值,最小值,平均值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash                                                                                                                                              
  
max=0
min=0
count=0
sum =0
while  read  line
do
     if  [ $count - eq  0 ]; then
     max=$line
     min=$line
     let  count++
     let  sum +=$line
     continue
     fi
     "$max"  -lt  "$line"  ] && max=$line
     "$min"  -gt  "$line"  ] && min=$line
     let  sum +=$line
     let  count++
done < file
 
echo  $max
echo  $min
echo  "ibase=10; scale=2; $sum/$count"  bc

wKiom1e1vxHQCzHtAAAylqi7jC0844.png


本文转自 七十七快 51CTO博客,原文链接:http://blog.51cto.com/10324228/1840116


相关文章
|
Shell 测试技术 Linux
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
344 3
|
Shell Linux
Linux|shell编程|拷贝大文件之显示进度条
Linux|shell编程|拷贝大文件之显示进度条
664 0
|
Shell Python
Python: shell上面的进度条打印是如何实现的?
Python: shell上面的进度条打印是如何实现的?
327 1
|
7月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
615 9
|
7月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
630 2
|
关系型数据库 MySQL Shell
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。