Intereting Posts
Искать файлы ТОЛЬКО в подкаталоге Как я могу кэшировать разблокировку PGP для перехода unix, когда я нахожусь в виртуальном терминале? Какая программа читает и выполняет /usr/share/alsa/alsa.conf и связанные с ней сценарии? Почему по умолчанию umask – 002 или 022 во многих Unix-системах? Кажется неубедительным по умолчанию Сложная команда поиска с несколькими сокращениями VGA и DVI, установите консоль ядра по умолчанию на один Окно входа пусто после загрузки Рекурсивный umount после монтирования rbind Является ли automake и autoconf стандартным способом компиляции кода? Как создать сетевой интерфейс USB для передачи Интернета на телефон Android? Создание нескольких вложенных каталогов с помощью одной команды Grub2 без клавиш со стрелками / usr / bin / kde-print-queue требует прав sudo – как разрешить нормальное использование принтера приостановки? awk для цикла с ведущими нулями в переменной Какой профиль Gentoo?

время простоя в неделях, днях, часах, минутах

В основном я использую conky для ssh в андроид-телевизор и получаю время безотказной работы и отображаю его на экране conky.

У меня есть это до сих пор, найденное в сети и взломанное мной, но оно работает, пожалуйста, измените, если его дерьмо

uptime | awk -F'( |,|:)+' '{print int($6/7),"weeks",$8,"hours,",$9,"minutes."}' 

и оно показывает

 4 weeks 1 hour 1 minute 

Как я могу получить

 4 weeks **1 day** 1 hour 1 minute 

Поскольку вы отмечаете свой вопрос с помощью Ubuntu , этого недостаточно.

 $ uptime -p up 4 weeks, 1 day, 1 hour, 1 minute 

см. время работы пользователя для Ubuntu.

 -p, --pretty show uptime in pretty format 

Или со своим собственным скриптом:

 awk -F'( |,|:)+' '{ printf("%dweeks, %.fdays, %dhours, %dminutes\n", $5/7, ($5/7-int($5/7))/0.143+.05, $7, $8) }' <(uptime) 

Каждый день ~ = 0,143 недели, и мы разделили результат на 0.143 чтобы получить дни, затем добавили 0.5 а с помощью printf .f printf он будет округлен до следующего целого числа (как функция Ceil).

Вам может потребоваться изменить $5 , $7 и $8 $6 $8 с $6 , $8 и $9 .