1
Fork 0

Fix uptimes script parsing

This commit is contained in:
Matei Adriel 2024-02-12 19:33:31 +01:00
parent f1e05fd4f7
commit 27eb310cce
No known key found for this signature in database

View file

@ -3,7 +3,7 @@ print_uptime() {
local EMOJI=$2 local EMOJI=$2
# -n: do not echo a newline # -n: do not echo a newline
echo -n "$EMOJI $HOST: " echo -n "$EMOJI $HOST: ~"
# The output of `uptime` looks like this: # The output of `uptime` looks like this:
# `18:40:54 up 1 day 0:51, 0 users, load average: 0.79, 0.68, 0.69`, # `18:40:54 up 1 day 0:51, 0 users, load average: 0.79, 0.68, 0.69`,
@ -12,10 +12,16 @@ print_uptime() {
# For awk: # For awk:
# -F: splits the input by a string # -F: splits the input by a string
ssh adrielus@$HOST uptime \ ssh adrielus@$HOST uptime \
| awk -F "up" '{print $2}' \ | awk -F '(up |,)' '{print $2}'
| awk -F " " '{print $1, $2}'
} }
echo "Uptimes:" echo "Uptimes:"
{
print_uptime "tethys" "🔥" print_uptime "tethys" "🔥"
print_uptime "lapetus" "⛵" print_uptime "lapetus" "⛵"
} |
column --table -R 2 -s "~"
# ^ We use the column command to align things nicely:
# -R 2 aligns the second column to the right
# -s ~ will split on occurences of ~