баш працаздольнасць days

Сёння я працаваў крыху больш за новымі вершамі Nuki. І, нарэшце навялі парадак яе, а ми се ще да я пооправя малко преди да пусна последната стабилна, і, верагодна, канчатковы варыянт. Такім чынам, у мяне была ідэя, каб праверыць, колькі дзён працягласць працы прымача, че повечето ми правят проблеми след като са били повечко време, таму я вырашыў зрабіць у 10 prfilaktichen дзён перазагрузкі. Я надрапаў праз konveirche, дзе мой ачышчае дні іншых зменных, так як вынік otkomandata Правёў даволі непрыемная праца

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

Пакінуць адказ

Ваш адрас электроннай пошты не будзе апублікаваны. Абавязковыя палі пазначаныя *

Анты-спам *