使用bash的统计图表

问题描述 投票:-4回答:1

我刚开始研究这种编程语言,我需要一些帮助来使用我编写的脚本中的信息创建图形。基本上脚本的作用是ping 8.8.8.8,如果成功,它会用UP和ping的时间填充日志文件。我有一个案例,当用户使用选项“C”时,它显示该小时的成功百分比,如果成功率是10%,我得到1“*”如果20%我得到2“**”

bash ubuntu
1个回答
0
投票

这是输出进度条的代码。这个数字向下舍入,所以27/100 = 27%将被解释为10个中的2个。我认为你可以自己弄清楚输出的其余部分。

maxstars=10

tries=`grep -c '^' logfile.log`
success=`grep -c 'UP' logfile.log`
stars=`echo "$maxstars * $success / $tries" | bc`
for i in `seq 1 $stars`
do
    echo -n '*'
done
echo # just prints a newline
© www.soinside.com 2019 - 2024. All rights reserved.