Beri bash i ebash / Говнокод #2842 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
#!/bin/bash

  upSeconds=`cat /proc/uptime`;
  upSeconds=${upSeconds%%.*};
  let secs=$((${upSeconds}%60))
  let mins=$((${upSeconds}/60%60))
  let hours=$((${upSeconds}/3600%24))
  let days=$((${upSeconds}/86400))
  echo -n 'Время работы: '
  if [ "${days}" -ne "0" ]
  then
   echo -n "${days} дней"
  fi
  echo -n "${hours} часов ${mins} минут"

Кавайненько показываем uptime компьютера вместо унылого вывода $uptime *_*

Запостил: snoopcatt snoopcatt, (Updated )

Комментарии (8) RSS

  • вообще-то минуты-секунды и прочее отлично выбирается из вывода uptime, плюс данный код нормально будет пахать только под линупсом
    Ответить
  • Ну, охота считать...
    date -d@$upSeconds +"%j %M %S"
    И набрать все, что надо.
    Ответить
    • И вообще, что это за аптайм такой, если количество дней может быть нулевое?!
      Это прямо виндоуз какой-то!
      Ответить
  • У меня не ноут и на ночь комп выключаетса, как бы.
    Ответить
      • а смысл?
        он выходит из гибернейта под 20 секунд, включаетса за 10-15..
        Ответить
        • Ну, у меня времена не такие, но просто много всего открыто и работает, чтобы его каждый раз запускать заново.
          Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8