将 Linux "time" 命令的输出提取到文件中

Extracting output of Linux "time" command into a file

我想 运行 以下 Linux 命令循环执行多次,并想使用 gnuplot 在 真实 时间内绘制变化。

time scp -i k30.pem ubuntu@ec2-XX-YY-ZZ-WW.compute-1.amazonaws.com:/home/ubuntu/pics/*  /home/pi/

但我面临着如何将上述命令的输出提取到电子表格列中的问题,以便我以后可以使用 gnuplot 绘制它。 我在我的 Raspberry Pi 模型 3B+ 中使用最新版本的 Raspbian。

请帮忙。

GNU time 具有 -o FILE 参数,您可以使用该参数将时间输出到文件中。您可以处理该文件,从文件中提取时间并将其放入 CSV 等循环中的某个位置。

它还有 -f format 选项,可让您自定义 time 的输出格式。

所以,在你的情况下它可以是这样的:

/usr/bin/time -o mytime.log -f "%e" scp -i k30.pem ubuntu@ec2-XX-YY-ZZ-WW.compute-1.amazonaws.com:/home/ubuntu/pics/* /home/pi/

在此命令中,"%e" 格式使 GNU time 仅打印以秒为单位的实时流逝。