много systemd-udevd мечут икру на встроенном устройстве

Базовый синтаксис, который вам нужен, так это:

read date1 date2 < <( curl ... | gawk '...' )

Таким образом, вам нужно только один AWK , как показано здесь (без преобразования секунд, которые вы Придется добавить; см. Ниже):

read date1 date2 < <( curl ... |
    awk '
      /Newest Sequence/ { new=$3" "$4 }
      /Oldest Sequence/ { old=$3" "$4 }
      END { print new, old }
      '
    )

(если зафиксирован порядок дат в файле HTML, который может быть упрощен сразу после печати информации даты.)

Обратите внимание, что Gawk также имеет также Необходимые временные функции, так что ваш дата на базе кода устаревшись. В коде я показал, что вам нужно добавить вызовы awk mktime () или, альтернативно (во избежание функций времени ) сделать преобразование на уровне оболочки со Дата Изменение переменных, как в:

date1=$(date -d "${date1}" +%s)
date2=$(date -d "${date2}" +%s)
0
21.01.2015, 11:49
1 ответ

SystemD-UDEVD слушает jernel Uevents. Для каждого события SystemD-UDEVD выполняет соответствие инструкций, указанных в UDEV PREVEL.Май, вы часто получаете ядро ​​Uevents, и это вызывает SystemD-UDEVD Выполнить инструкции.

Некоторые советы:

Проверьте ваши правила UDEV в / etc / udev / и попробуйте обновить initramfs .

0
28.01.2020, 04:57

Теги

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