jours d’uptime bash

Aujourd'hui, j’ai travaillé un peu au-dessus de la nouvelle versio NUKI. Amena finalement arrêté et, а ми се ще да я пооправя малко преди да пусна последната стабилна, et probablement dernière version. Donc j’ai eu l’idée de vérifier combien de jours est le temps de disponibilité de l’hôte, че повечето ми правят проблеми след като са били повечко време, alors j’ai décidé de faire 10 jours un redémarrage prfilaktičen. Hâtivement levé moi pour effacer mes jours konveirče des variables restantes, car le résultat est otkomandata assez désagréable de disponibilité pour travailler

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

Laisser une Réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont marqués *

Anti-SPAM * Limite de temps est épuisé. Veuillez recharger CAPTCHA.