bash uptime dni

Dzisiaj pracowałem trochę nad nowymi wersów Nuki. W końcu przyniósł rozkaz do niej, а ми се ще да я пооправя малко преди да пусна последната стабилна, i prawdopodobnie ostateczna wersja. Miałem więc na pomysł, aby sprawdzić, ile dni uptime odbiornika, че повечето ми правят проблеми след като са били повечко време, więc postanowiłem zrobić w 10 prfilaktichen dni restarcie. I wypisali całej konveirche gdzie mój czyści dni pozostałych zmiennych, ponieważ wynik otkomandata uptime jest dość nieprzyjemna praca

# 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]*$”.

Zostaw odpowiedź

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *

anty spam *