首页 > 解决方案 > 将 Linux“时间”命令的输出提取到文件中

问题描述

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

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

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

请帮忙。

标签: linuxshelltimeraspberry-pignuplot

解决方案


GNUtime具有-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"格式使 GNUtime打印仅以秒为单位实时过去。


推荐阅读