在Linux上使用Printf制作图表(asteriks)

时间:2016-12-14 16:58:03

标签: linux graph printf

我做了一个小程序,每次在10秒内看到日期,时间和下载速度。在我制作程序之前,我安装了speedtest-cli。

现在遵循代码块:

 !/bin/bash
 while [ True ]
 do

 sleep 1 
 date=$(date "+%D +%T)
 dlspeed=$(speedtest-cli --simple | egrep 'Download')
 echo $date > bandwidth 
 echo $dlspeed >> bandwidth
 content=$(cat bandwidth | sed ':a;N;$!ba;s/;\n/;/g')
 echo $content >> output
 done

当我们运行程序时,一切都很好。第一个输出是14/12/2016 18:33:25下载:8.33 Mbits。它每10秒显示我的下载速度。我在这里使用循环。

现在我需要使用printf根据下载速度制作图表。所以输出必须是14/12/2016 18:33:25下载:8.33 Mbits ********。

我的问题。如何使用星号制作此图表并添加它们。

1 个答案:

答案 0 :(得分:1)

你可以在bash中使用for循环:

for i in {1..6} ; do
    printf '*'
done

对于变量,您可以使用seq而不是大括号:

n=6
for i in $(seq $n) ; do
    printf '*'
done