#!/bin/sh
ruptime=$(uptime)
# ----------------------------------------------------------------------------------------
# Nur Minuten
# 20:51 up 28 mins, 2 users, load averages: 0,40 0,33 0,35
mins=$( echo "$ruptime" | grep -E "mins" | grep -v "day" )
if [ "$mins" == "$ruptime" ]; then
x=$(uptime | sed -e 's_,__' | awk '{print $3 " Min"}');
echo "Betrieb: $x";
fi
# ----------------------------------------------------------------------------------------
# Nur Stunden ohne Min
# 16:50 up 7 hrs, 2 users, load averages: 0,26 0,28 0,25
hrs=$( echo "$ruptime" | grep -E "hrs" | grep -v "day" | grep -v "min")
if [ "$hrs" = "$ruptime" ]; then
x=$(uptime | awk '{print $3}');
x1=$(echo "$x" | awk '{print $1 " Std"}');
echo "Betrieb: $x1";
fi
# ----------------------------------------------------------------------------------------
# Stunden einstellig
# 16:50 up 7:39, 2 users, load averages: 0,26 0,28 0,25
hrs1=$( echo "$ruptime" | cut -b 13-13 | grep -E ":")
if [ "$hrs1" = ":" ]; then
x=$(uptime | sed -e 's_,_ -_' | awk '{print $3}');
x1=$(echo "$x" | sed -e 's_:_ _' | awk '{print $1 " Std " $2 " Min"}');
echo "Betrieb: $x1";
fi
# ----------------------------------------------------------------------------------------
# Stunden zweistellig
# 16:50 up 17:39, 2 users, load averages: 0,26 0,28 0,25
hrs2=$( echo "$ruptime" | cut -b 14-14 | grep -E ":")
if [ "$hrs2" = ":" ]; then
x=$(uptime | sed -e 's_,_ -_' | awk '{print $3}');
x1=$(echo "$x" | sed -e 's_:_ _' | awk '{print $1 " Std " $2 " Min"}');
echo "Betrieb: $x1";
fi
# ----------------------------------------------------------------------------------------
# Stunden voll 1 Tag
# 14:11 up 1 day, 5 hrs, 2 users, load averages: 0,52 0,51 0,59
hrs3=$( echo "$ruptime" | grep -E "day" | grep -E "hrs" | grep -v "days")
if [ "$hrs3" == "$ruptime" ]; then
x=$(uptime | sed -e 's_,_ _' | awk '{print $3 " " $4 " " $5}');
x1=$(echo "$x" | sed -e 's_day_Tag_' | sed -e 's_,__' | awk '{print $1 " " $2 " " $3 " Std"}');
echo "Betrieb: $x1"
fi
# ----------------------------------------------------------------------------------------
# Stunden voll mehrere Tage
# 14:11 up 2 days, 5 hrs, 2 users, load averages: 0,52 0,51 0,59
hrs4=$( echo "$ruptime" | grep -E "days" | grep -E "hrs")
if [ "$hrs4" == "$ruptime" ]; then
x=$(uptime | sed -e 's_,_ _' | awk '{print $3 " " $4 " " $5}');
x1=$(echo "$x" | sed -e 's_days_Tage_' | sed -e 's_,__' | awk '{print $1 " " $2 " " $3 " Std"}');
echo "Betrieb: $x1"
fi
# ----------------------------------------------------------------------------------------
# Nur Tag 1 mit Minuten
# 20:51 up 1 day, 28 mins, 2 users, load averages: 0,40 0,33 0,35
day=$( echo "$ruptime" | grep -E "day" | grep -E "mins" | grep -v "days")
if [ "$day" == "$ruptime" ]; then
x=$(uptime | sed -e 's_,_ _' | awk '{print $3 " " $4 " " $5}');
x1=$(echo "$x" | sed -e 's_day_Tag_' | sed -e 's_,__' | awk '{print $1 " " $2 " " $3 " Min"}');
echo "Betrieb: $x1"
fi
# ----------------------------------------------------------------------------------------
# Nur Tag 1 ohne Minuten
# 21:35 up 1 day, 1:12, 2 users, load averages: 0,60 0,58 0,52
day1=$( echo "$ruptime" | grep -E "day" | grep -v "days" | grep -v "mins" | grep -v "hrs")
if [ "$day1" == "$ruptime" ]; then
x=$(uptime | sed -e 's_,_ _' | awk '{print $3 " " $4 " " $5}');
x1=$(echo "$x" | sed -e 's_day_Tag_' | sed -e 's_:_ _' | sed -e 's_,__' | awk '{print $1 " " $2 " " $3 " Std " $4 " Min"}');
echo "Betrieb: $x1"
fi
# ----------------------------------------------------------------------------------------
# Meherer Tage mit Minuten
# 20:51 up 2 days, 28 mins, 2 users, load averages: 0,40 0,33 0,35
day2=$( echo "$ruptime" | grep -E "days" | grep -E "mins")
if [ "$day2" == "$ruptime" ]; then
x=$(uptime | sed -e 's_,_ _' | awk '{print $3 " " $4 " " $5}');
x1=$(echo "$x" | sed -e 's_days_Tage_' | sed -e 's_,__' | awk '{print $1 " " $2 " " $3 " Min"}');
echo "Betrieb: $x1"
fi
# ----------------------------------------------------------------------------------------
# Mehrere Tage ohne Minuten
# 21:35 up 2 days, 1:12, 2 users, load averages: 0,60 0,58 0,52
day3=$( echo "$ruptime" | grep -E "days" | grep -v "mins" | grep -v "hrs")
if [ "$day3" == "$ruptime" ]; then
x=$(uptime | sed -e 's_,_ _' | awk '{print $3 " " $4 " " $5}');
x1=$(echo "$x" | sed -e 's_days_Tage_' | sed -e 's_:_ _' | sed -e 's_,__' | awk '{print $1 " " $2 " " $3 " Std " $4 " Min"}');
echo "Betrieb: $x1"
fi
# ----------------------------------------------------------------------------------------
6