uptime
fornece as informações que você está procurando, portanto, basta chamá-las em vez de echo
:
> uptime
23:40pm up 13 days 8:09, 6 users, load average: 1.28, 1.25, 1.23
Se o formato não for satisfatório, você poderá substituir a declaração echo
por algo como:
uptime | sed 's/.*up/The system has been up for/' | sed 's/,.*load/ with a system load/'
Ou, se realmente quiser usar echo
, você poderá analisar a uptime
output para obter os valores desejados (como acontece com $count
) e usá-los na instrução echo.
Notas laterais:
- você já está recebendo a conta do usuário depois de reorganizar o código para não ligar novamente:
count=$(who | wc -l) printf "User count is at %d\n" $count
- o operador "maior ou igual" é
-ge
não-eq
:
if [ $count -ge 2 ]