Извлечение вывода команды Linux "time" в файл - PullRequest
2 голосов
/ 13 апреля 2020

Я хочу выполнить следующую команду Linux несколько раз в al oop и хочу отобразить изменения в real времени, используя gnuplot.

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

Но Я сталкиваюсь с проблемой того, как извлечь вывод вышеуказанной команды в столбец электронной таблицы, чтобы я мог построить ее, используя gnuplot позже. Я использую последнюю версию Raspbian в моей модели Raspberry Pi 3B +. ​​

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 14 апреля 2020

GNU time имеет параметр -o FILE, который можно использовать для вывода синхронизации в файл. Вы можете обработать файл, извлечь время из файла и поместить его где-нибудь в CSV или что-то подобное в al oop.

У него также есть опция -f format, которая позволяет вам настроить формат вывода time.

Итак, в вашем случае это может go выглядеть так:

/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 только прошедшей в реальном времени секунд.

...