Saya ingin menampilkan waktu yang berlalu sejak boot sistem terakhir digunakan uptime
, tetapi saya tidak ingin menampilkan semua info itu. Saya hanya ingin tahu berapa jam berlalu sejak boot sistem terakhir (yaitu: 18:17:59)
sumber
Saya ingin menampilkan waktu yang berlalu sejak boot sistem terakhir digunakan uptime
, tetapi saya tidak ingin menampilkan semua info itu. Saya hanya ingin tahu berapa jam berlalu sejak boot sistem terakhir (yaitu: 18:17:59)
Untuk mendapatkan waktu berlalu sejak boot sistem terakhir dalam hh:mm:ss
format, Anda dapat menggunakan:
awk '{print int($1/3600)":"int(($1%3600)/60)":"int($1%60)}' /proc/uptime
/proc/uptime
file pseudo berisi dua angka:
Jadi, menggunakan awk
Anda dapat mengambil nomor pertama dan mengubahnya dalam hh:mm:ss
format.
Untuk mendapatkan waktu aktif dalam hitungan detik:
awk '{print $1}' /proc/uptime
Untuk mendapatkan waktu aktif dalam hitungan menit:
echo $(awk '{print $1}' /proc/uptime) / 60 | bc
Untuk mendapatkan waktu aktif dalam jam:
echo $(awk '{print $1}' /proc/uptime) / 3600 | bc
Untuk mendapatkan x digit presisi Anda dapat menambahkan skala = x, misalnya untuk x = 2
echo "scale=2; $(awk '{print $1}' /proc/uptime) / 3600" | bc
Coba yang ini:
uptime | awk '{ print $3 }'
Bahkan, ia mencetak kata ketiga dari garis yang dihasilkan oleh uptime
.
uptime
tampaknya tidak memiliki pilihan tetapi saya juga tidak dapat menemukan apa pun di internet.Modifikasi sepele untuk menampilkan hari:
sumber
Ini akan memformat output Anda sebagai 2 zero padding:
sumber