Bash-Uptime-Tage

Heute habe ich ein wenig über neue Verse NUKI. Schließlich brachte Ordnung in ihr, а ми се ще да я пооправя малко преди да пусна последната стабилна, und wahrscheinlich endgültige Version. So hatte ich die Idee, wie viele Tage die Verfügbarkeit des Empfängers zu überprüfen, че повечето ми правят проблеми след като са били повечко време, so entschied ich mich in zu tun 10 prfilaktichen Tage ein Neustart. Ich kritzelte über konveirche, wo meine die Tage von anderen Variablen löscht, weil das Ergebnis otkomandata uptime ist ziemlich unangenehme Arbeit

# uptime
12:13:57 up 30 days, 20:07,  1 user,  load average: 0.00, 0.00, 0.00

Та въпросни ред се филтрира само от суперския конвеир 😛

uptime | awk -F'up' '{ print $2 }' | awk -F'days' '{ print $1 }'

Като ако работното време е дни резултат е цяло число с дните, а ако е часове резулататът е подобен на

[email protected]:~$ uptime | awk -F'up' '{ print $2 }' | awk -F'days' '{ print $1 }'
1:34,  5 users,  load average: 0.46, 0.39, 0.41
[email protected]:~$

Заради Което минава през проверка за вида на стойноста

if echo $days | grep "^[0-9]*$" > /tmp/null
then
   echo "Uptime in days is $days"
else
  echo "Uptime isnt in days"
fi

Просто лесно и ясно в if-а конструкцията проверява дали стоиснота съдържа само цифри с регулярни израз grep^[0-9]*$”.

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *

Anti-Spam *