gpt4 book ai didi

linux - Bash 脚本 linux : Lay-out and output of a script

转载 作者:太空宇宙 更新时间:2023-11-04 10:27:33 25 4
gpt4 key购买 nike

我想在 linux 中编写一个 bash 脚本,显示我的互联网在特定日期时间 + 天的下载速度,然后是下载速度。

信息必须存储在同一行的文件中,我想要第二个脚本以一种“图形”的形式显示速度,如下所示:

24/11/2016 12:01 ********** 5.2MB/s 
24/11/2016 12:03 ******* 3.5MB/s
24/11/2016 12:05 ******** 3.9MB/s

我正在使用 speedtest-cli -simple,这个命令显示了我的下载和上传速度。

现在这是我的第一个脚本:

 while true; do 
date “´%x %X” >> Test.txt
speedtest-cli –simple >Speedtest.txt
sed '2!d' speedtest.txt >> Test.txt
rm Speedtest.txt
sleep 20
done

现在我希望它一直运行,直到我决定停止脚本。但我的问题是日期和下载速度没有存储在同一行上。 (我也不知道只输出下载速度所以我使用 sed'2!d' 删除下载行输出之外的所有内容并将其放入主文件中,尽管它会显示为“下载:2.1MB/s")

日期显示是正确的,图形稍后会出现问题,但我想知道如何将命令的输出并排放置,如果我知道我会找到一种方法来显示日期,然后是图形和下载同一条线上的速度。

最佳答案

不使用任何临时文件:

while sleep 20;do
echo $(date "+%x %X") $(speedtest-cli --simple|grep ^Download) >> Test.txt
done

关于linux - Bash 脚本 linux : Lay-out and output of a script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41091851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com