Bash prilagodljiviji dana

Данас сам радио нешто више од нове стихове НУКИ. Коначно докарах ред и до ње, а ми се ще да я пооправя малко преди да пусна последната стабилна, вероватно, коначна верзија. Диск сам имао идеју да проверите колико дана несметан рад пријемника, че повечето ми правят проблеми след като са били повечко време, одлучио сам да у 10 дана прфилактичен рестарт. Журно сцраббле конвеирче, где ми очистили дана од осталих, јер резултат променљивих 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]*$”.

Оставите одговор

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *

anti Спам *