Bash uptime hari

Hari ini saya bekerja lebih kurang ayat-ayat baru Nuki. Akhirnya membawa pesanan kepada beliau, dan saya akan selesaikan tidak lama sebelum dia dibebaskan stabil Tempahan, dan versi mungkin akhir. Jadi saya mempunyai idea untuk memeriksa berapa hari uptime penerima, Saya sebahagian masalah saya telah lebih banyak masa, jadi saya memutuskan untuk menghabiskan 10 hari prfilaktichen reboot. Saya tertulis seluruh konveirche mana saya hilang zaman pembolehubah lain kerana hasilnya uptime otkomandata adalah tugas agak tidak menyenangkan

# uptime
12:13:57 up 30 days, 20:07,  1 user,  load average: 0.00, 0.00, 0.00

Jadi baris ditapis oleh superskiâ konveir 😛

uptime | awk -F'up' '{ print $2 }' | awk -F'days' '{ print $1 }'

Seolah-olah bekerja masa hari menyebabkan keseluruhan bilangan hari, dan jika ianya menyerupai rezulatatt di

[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]:~$

Yang Pas melalui menyemak jenis nilai

if echo $days | grep "^[0-9]*$" > /tmp/null
then
   echo "Uptime in days is $days"
else
  echo "Uptime isnt in days"
fi

Hanya mudah dan berterus terang dalam struktur itu jika pemeriksaan jika stoisnota mengandungi hanya nombor dengan ekspresi grep “^[0-9]*$”.

tinggalkan balasan

Alamat e-mel anda tidak akan disiarkan. Medan yang diperlukan akan ditanda *

Anti SPAM *