zile de uptime bash

Azi am lucrat un pic mai sus noi NUKI versio. În cele din urmă a adus ordine şi, а ми се ще да я пооправя малко преди да пусна последната стабилна, şi, probabil, ultima versiune. Deci, am avut ideea de a verifica cate zile este uptime de gazdă, че повечето ми правят проблеми след като са били повечко време, aşa că am decis să fac 10 zile un restart de prfilaktičen. În grabă ridicat de mine pentru a şterge meu konveirče de zile rămase variabilelor pentru că rezultatul este destul de neplăcut uptime otkomandata la locul de muncă

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

lasa un raspuns

Adresa ta de email nu va fi publicat. Câmpurile necesare sunt marcate *

Anti SPAM *