我做了一个小程序,每次在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 ********。
我的问题。如何使用星号制作此图表并添加它们。
答案 0 :(得分:1)
你可以在bash中使用for循环:
for i in {1..6} ; do
printf '*'
done
对于变量,您可以使用seq
而不是大括号:
n=6
for i in $(seq $n) ; do
printf '*'
done