bash uptime ימים

היום עבדתי קצת על פסוקים חדשים NUKI. לבסוף הביא כדי לה, а ми се ще да я пооправя малко преди да пусна последната стабилна, גרסה סופית וכנראה. אז היה לי רעיון לבדוק uptime כמה ימים של כונס נכסים, че повечето ми правят проблеми след като са били повечко време, אז החלטתי לעשות 10 ימי prfilaktichen אתחול מחדש. ואני שרבטתי konveirche איפה שלי מנקה בימים של משתנים אחרים משום uptime תוצאת 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]*$”.

השאר תגובה

כתובת הדוא ל שלך לא יפורסם. שדות חובה מסומנים *

אנטי-ספאם *