Задать вопрос
@Minkos

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

Необходимо опрашивать датчик каждые 5 сек и дописывать показания в файл с временем опроса.
Без времени команда выглядит так (если это изврат и надо использовать другой метод - прошу описать):
watch -n 5 "curl -s x.x.x.x/sensor >> file.txt"
Можно получить текущее время с помощью команды date, но у меня никак не удается записать время и показания датчика в одной строке в файле.
  • Вопрос задан
  • 476 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    Старт в DevOps: системное администрирование для начинающих
    4 месяца
    Далее
  • Нетология
    Системный администратор
    11 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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