bash uptime napok

Ma dolgoztam, egy kicsit több új versek NUKA. Végül dokuro kapcsolja, а ми се ще да я пооправя малко преди да пусна последната стабилна, valószínűleg a végleges változat. Lemezek, az az ötletem támadt, hogy ellenőrizze, hogy hány nap zökkenőmentes működésének a vevő, че повечето ми правят проблеми след като са били повечко време, Úgy döntöttem, hogy a 10 nap profilactice indítsa újra. Sietve Scrabble conveince, hol nem volt, tiszta nap, mint a többi, mert az eredmény változó otkomandata töltött a helyszínen elég kellemetlen dolgozni

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

Válaszolj

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *

anti spam *