rofi/files/shared/uptime.sh

22 lines
612 B
Bash
Raw Normal View History

2024-07-16 22:36:51 -04:00
#!/usr/bin/env bash
uptime_seconds=$(awk '{print $1}' /proc/uptime)
echo -n $(awk -v UP="$uptime_seconds" '
BEGIN {
days = int(UP / 86400);
hours = int((UP % 86400) / 3600);
minutes = int((UP % 3600) / 60);
seconds = int(UP % 60);
if (days > 0) {
if (days == 1) {
printf "1 day, %d hours, %d minutes\n", hours, minutes;
} else {
printf "%d days, %d hours, %d minutes\n", days, hours, minutes;
}
} else if (hours > 0) {
printf "%d hours, %d minutes\n", hours, minutes;
} else {
printf "%d minutes\n", minutes;
}
}')