Вдохновленныйhttps://unix.stackexchange.com/a/139664/160746я обновил свои сценарии запуска/остановки до полноценного демона и заставил его прослушивать сигнал PrepareToShutdown. Это гонка с NetworkManager при каждом запуске/остановке, но, похоже, он надежно работает в моей системе.
Я загрузил свой код и модуль systemd по адресуhttps://github.com/davidn/av.
Использованиеawk
:
dmh -q 12 | awk 'NR > 1 { sum += $5 } END {print sum}'
Это суммирует все значения в столбце 5, а затем печатает итог.
Чтобы сохранить это в переменной, используйте подстановку команд:
var=$(dmh -q 12 | awk 'NR > 1 { sum += $5 } END {print sum}')
На основе введенных данных можно использовать утилиту dc
:
$ dmh -q 12 | sed -e '1d;y/-/_/' | dc -e "[lMpq]sq [s0s0lM+sM]sm [?z0=qlmxcz0=?]s? 0sMl?x"
37
Примечание. :Предполагается, что у вас всего 7 столбцов в строке.