uptime
provides the info your looking for, so you could just call it instead of echo
:
> uptime 23:40pm up 13 days 8:09, 6 users, load average: 1.28, 1.25, 1.23
If the format is not satisfactory you could replace the echo
statement with something like:
uptime | sed 's/.*up/The system has been up for/' | sed 's/,.*load/ with a system load/'
Or if you really want to use echo
you could parse the uptime
output to get the values you want (like you do for $count
) and use them in the echo statement.
Side notes:
- you're already getting the user count once you could re-arrange the code to not call it again:
count=$(who | wc -l) printf "User count is at %d\n" $count
- the 'greater or equal' operator is
-ge
not-eq
:
if [ $count -ge 2 ]