Bash çalışma süresi gün

Bugün Nuki yeni ayetlerde biraz üzerinde çalıştı. Nihayet ona düzen vermiştir, а ми се ще да я пооправя малко преди да пусна последната стабилна, ve muhtemelen son hali. Bu yüzden kontrol etmek fikri yoktu kaç çalışma süresi alıcısının günler, че повечето ми правят проблеми след като са били повечко време, bu yüzden de yapmaya karar 10 yeniden başlatma prfilaktichen gün. Sonuç otkomandata çalışma süresi oldukça tatsız bir iştir çünkü benim diğer değişkenlerin gün temizler konveirche karalanmış

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

Cevap bırakın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *

Anti SPAM *