From 8bf526046bb3feffe963666481d95b14cda21f89 Mon Sep 17 00:00:00 2001 From: Nils Date: Mon, 20 Sep 2021 17:07:45 +0200 Subject: [PATCH] add colors --- status.sh | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/status.sh b/status.sh index 4a1edc0..070a900 100755 --- a/status.sh +++ b/status.sh @@ -13,7 +13,18 @@ fi function get_code { http_raw="$(curl -s -I $h | tr -d '\r')" - http_code="[$(echo "$http_raw" | grep HTTP | cut -d " " -f 2)" + http_code="$(echo "$http_raw" | grep HTTP | cut -d " " -f 2)" + if [[ "$http_code" < 299 && "$http_code" > 199 ]];then + http_code="[\e[32m"$http_code"\e[0m" + elif [[ "$http_code" < 199 && "$http_code" > 099 ]];then + http_code="[\e[36m"$http_code"\e[0m" + elif [[ "$http_code" < 399 && "$http_code" > 299 ]];then + http_code="[\e[1;33m"$http_code"\e[0m" + elif [[ "$http_code" < 499 && "$http_code" > 399 ]];then + http_code="[\e[1;31m"$http_code"\e[0m" + elif [[ "$http_code" < 599 && "$http_code" > 499 ]];then + http_code="[\e[31m"$http_code"\e[0m" + fi http_server=" | $(echo "$http_raw" | grep Server: | cut -d " " -f 2)]" http_results=""$http_results" $(printf "%-50s%s\n" ["$h"] "$http_code""$http_server")" @@ -23,12 +34,13 @@ function get_ping { ping_raw="$(fping -e "$p" 2> /dev/null)" ping_reach="$(echo "$ping_raw" | grep -o -e "alive" -e "unreachable")" if [[ "$ping_reach" == "unreachable" ]];then - ping_reach="[unreachable]" + ping_reach="[\e[32munreachable\e[0m]" elif [[ "$ping_reach" == "alive" ]];then - ping_reach="[alive" + ping_reach="[\e[32malive\e[0m" ping_ms=" | $(echo "$ping_raw" | cut -d "(" -f 2 | cut -d ")" -f 1)]" else ping_reach="[error]" + ping_ms="" fi ping_results=""$ping_results" $(printf "%-50s%s\n" ["$p]" "$ping_reach""$ping_ms")" @@ -38,11 +50,11 @@ if [[ "$ping_hosts" != "none" ]];then for p in "${ping_hosts[@]}";do get_ping done - echo "$ping_results" + echo -e "$ping_results" fi if [[ "$http_hosts" != "none" ]];then for h in "${http_hosts[@]}";do get_code done - echo "$http_results" + echo -e "$http_results" fi