batego agado tagoj

Hodiaŭ mi laboris iom pli novaj versoj Nuki. Fine alportis por ŝi, а ми се ще да я пооправя малко преди да пусна последната стабилна, kaj probable lasta versio. Do mi havis la ideon kontroli kiom da tagoj uptime de la ricevilo, че повечето ми правят проблеми след като са били повечко време, tial mi decidis fari 10 prfilaktichen tagoj reboot. Mi garabateado trans konveirche kie mia demetas la tagojn de aliaj variabloj ĉar la rezulto otkomandata uptime estas sufiĉe malagrabla tasko

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

Lasi Respondon

Via # retpo? to adreso ne estos eldonita. Bezonata kampoj estas markitaj *

Anti SPAMO *