6

Just an other Uptime german

Posted in System by othoben 234 days ago
#!/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

# ----------------------------------------------------------------------------------------

Comments

Log in to comment or register here.