将 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
仅打印以秒为单位的实时流逝。
我想 运行 以下 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
仅打印以秒为单位的实时流逝。