1. bash / Говнокод #2842

    −139

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 22 Марта 2010

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

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

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