Sponsored Content
Full Discussion: geekTool
Top Forums UNIX for Dummies Questions & Answers geekTool Post 302216984 by MastaFue on Monday 21st of July 2008 04:59:25 PM
Old 07-21-2008
geekTool

Hello!

Here is my problem:

I try to display the uptime of my computer on my desktop with the help of a tool called GeekTool (for Mac).
I want the uptime output to look like that:
x day(s) y h z min (but if the pc is only running e.g for several minutes it should leave out the day and the hours)
For that reason I using the command "uptime" in a modified version:

uptime | awk '{sub(",", "min ", $5); sub(":", "h ", $5); sub("day,", " day", $4); sub("days,", " days ", $4); sub("mins,", "min", $4); sub("min,", "min", $4); sub("hrs,", "h", $4); sub(":", "h ", $3); sub(",", "min", $3); sub("2", "", $4); sub("1", "", $4); print "uptime : " $3$4$5}'

but this piece of code only works until I reach a uptime of one day or more because than it displays only the day, not the hours and minutes.

So I tried this code

uptime | awk '{sub("2 users", " ", $6); sub(",", " ", $6); sub("mins", "min ", $6); sub(",", "min ", $5); sub(":", "h ", $5); sub("day,", " day", $4); sub("days,", " days ", $4); sub("mins,", "min", $4); sub("min,", "min", $4); sub("hrs,", "h", $4); sub(":", "h ", $3); sub(",", "min", $3); sub("2", "", $4); sub("1", "", $4); print "uptime : " $3$4$5$6}'

But this somehow does not work properly because it shows the number of users currently logged on. so my question is how can I modify my command to display the uptime like that: x day(s) y h z min (no matter how long my computer is turned on)
And is there a niftier command than awk to the same job.
sorry for my weird question but I am new at unix.
I hope someone can help me.
Thank you in advance!
 

We Also Found This Discussion For You

1. UNIX for Dummies Questions & Answers

GeekTool

Hello to whoever is reading this! I try to display my uptime on my desktop with a program called GeekTool. For that purpose I use this command uptime | awk '{print "Uptime : " $3 " " }' So it looks like this Uptime : 3:01, My first question is how to remove the comma behind the... (7 Replies)
Discussion started by: MastaFue
7 Replies
ruptime(1)							   User Commands							ruptime(1)

NAME
ruptime - show host status of local machines SYNOPSIS
ruptime [-ar] [-l | -t | -u] DESCRIPTION
The ruptime utility gives a status line like uptime (see uptime(1)) for each machine on the local network; these are formed from packets broadcast by each host on the network approximately every three minutes. Machines for which no status report has been received for 11 minutes are shown as being down. Normally, the listing is sorted by host name, but this order can be changed by specifying one of the options listed below. OPTIONS
The following options are supported: -a Counts even those users who have been idle for an hour or more. -r Reverses the sorting order. -l | -t | -u These options are mutually exclusive. The use of one overrides the previous one(s). -l Sorts the display by load average. -t Sorts the display by up time. -u Sorts the display by number of users. FILES
/var/spool/rwho/whod.* data files ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWrcmdc | +-----------------------------+-----------------------------+ SEE ALSO
uptime(1), rwho(1), in.rwhod(1M), attributes(5) SunOS 5.10 6 Nov 2000 ruptime(1)
All times are GMT -4. The time now is 02:23 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy