summaryrefslogtreecommitdiff
path: root/rc
diff options
context:
space:
mode:
authorBurnZeZ <devnull@localhost>2019-04-07 17:09:52 +0000
committerBurnZeZ <devnull@localhost>2019-04-07 17:09:52 +0000
commitec8ad3ab846054af6e88be7231d0a85cde913faf (patch)
tree291634bcf922dd5aa84d7733587b24ec92550d99 /rc
parentd5a81af7be5c2d7c929078f9b83e2428440db0c0 (diff)
downloadplan9front-ec8ad3ab846054af6e88be7231d0a85cde913faf.tar.xz
uptime: rewrite in awk
Diffstat (limited to 'rc')
-rwxr-xr-xrc/bin/uptime21
1 files changed, 13 insertions, 8 deletions
diff --git a/rc/bin/uptime b/rc/bin/uptime
index eba92367b..c756303a1 100755
--- a/rc/bin/uptime
+++ b/rc/bin/uptime
@@ -1,8 +1,13 @@
-#!/bin/rc
-clock=`{cat /dev/time}
-xx=`{{echo $clock(3) / $clock(4); echo '_/86400'}|hoc|sed 's/^\./0./g;s/\..*//g'}
-sec=$xx(1)
-days=$xx(2)
-cat /dev/sysname
-echo -n ' up '$days' days, '
-timezone='MDT -21600' date $sec |awk '{print $4}'
+#!/bin/awk -f
+
+BEGIN{
+ getline sysname < "/dev/sysname";
+
+ getline < "/dev/time";
+ sec = sprintf("%d", $3/$4);
+
+ ct = sprintf("%02d:%02d:%02d", sec%86400/3600, sec%86400%3600/60, sec%60);
+ printf("%s up %d days, %s\n", sysname, sec/86400, ct);
+
+ exit
+}