@Minkos

Как отобразить дату в выводе команды в консоли Linux?

Необходимо опрашивать датчик каждые 5 сек и дописывать показания в файл с временем опроса.
Без времени команда выглядит так (если это изврат и надо использовать другой метод - прошу описать):
watch -n 5 "curl -s x.x.x.x/sensor >> file.txt"
Можно получить текущее время с помощью команды date, но у меня никак не удается записать время и показания датчика в одной строке в файле.
  • Вопрос задан
  • 248 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
while true; do date "+%Y-%m-%d %H:%M:%S: `curl -s x.x.x.x/sensor`" >> file.txt; sleep 5; done
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
oldTV
@oldTV
как вариант:
watch -n 5 "(date; curl -s x.x.x.x/sensor) | tee -a file.txt"
Ответ написан
illuminat17
@illuminat17
инженер-системотехник
while true ; do echo $(date +%Y-%m-%d_%H-%M-%S) $(sensors|grep Core|head -1) >> ./sensors.log; sleep 5; done

В качестве источника данных по температуре, я здесь использовал команду sensors, которая входит в пакет lm-sensors
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы