Perintah Tidur di Linux

Sleep Command Linux



Perintah tidur digunakan untuk menunda untuk jangka waktu yang tetap selama pelaksanaan skrip apa pun. Apabila pengekod perlu menjeda pelaksanaan perintah apa pun untuk tujuan tertentu maka perintah ini digunakan dengan nilai waktu tertentu. Anda boleh menetapkan jumlah kelewatan sebanyak saat, minit (m), jam (h) dan hari (d). Tutorial ini akan membantu anda mempelajari penggunaan perintah tidur dengan menggunakan skrip bash yang berbeza.

Sintaks arahan tidur:

nombor tidur [akhiran]







Anda boleh menggunakan sebarang nombor bulat atau pecahan sebagai nilai masa. Bahagian akhiran adalah pilihan untuk arahan ini. Sekiranya anda menghilangkan akhiran maka nilai masa dikira sebagai saat secara lalai. Anda boleh menggunakan s, m, h dan d sebagai nilai akhiran. Contoh berikut menunjukkan penggunaan perintah tidur dengan akhiran yang berbeza.



Contoh-1: perintah tidur tanpa akhiran

Dalam skrip berikut, perintah tidur digunakan dengan nilai angka 2 hanya dan tidak ada akhiran yang digunakan. Jadi, jika anda menjalankan skrip maka rentetan Tugasan selesai akan dicetak setelah menunggu selama 2 saat.



#! / bin / bash

membuang 'Menunggu 2 saat ...'
tidur 2
membuang 'Tugas Selesai'

Jalankan fail bash dengan masa arahan untuk menunjukkan tiga jenis nilai masa untuk menjalankan skrip. Keluaran menunjukkan masa yang digunakan oleh sistem, pengguna dan masa nyata.





$masa bashtidur1.sh

Pengeluaran:



Contoh-2: perintah tidur dengan akhiran minit

Dalam skrip berikut, ' m 'Digunakan sebagai akhiran dengan perintah tidur. Di sini, nilai masa adalah 0.05 minit. Setelah menunggu 0.05 minit, Tugasan selesai mesej akan dicetak.

#! / bin / bash

membuang 'Menunggu 0.05 minit ...'
tidur0.05m
membuang 'Tugas Selesai'

Jalankan skrip dengan masa perintah seperti contoh pertama.

$masa bashtidur2.sh

Pengeluaran:

Contoh-3: perintah tidur dengan akhiran jam

Dalam skrip berikut, ' h 'Digunakan sebagai akhiran dengan perintah tidur. Di sini, nilai masa adalah 0.003 jam. Selepas menunggu 0.003 jam Tugasan selesai harus dicetak di skrin tetapi memerlukan lebih banyak masa dalam realiti bila ‘H’ akhiran digunakan.

#! / bin / bash

membuang 'Menunggu 0.003 jam ...'
tidur0.003h
membuang 'Tugas Selesai'

$masa bashtidur3.sh

Pengeluaran:

Contoh-4: arahan tidur dengan gelung

Anda boleh menggunakan arahan tidur untuk pelbagai tujuan. Dalam contoh berikut, perintah tidur digunakan dengan loop sementara. Pada mulanya, nilai pemboleh ubah n ditetapkan ke 1 dan nilai n akan ditingkatkan oleh 1 untuk 4 kali dalam setiap 2 selang detik. Jadi, bilakah anda akan menjalankan skrip, setiap output akan muncul setelah menunggu 2 saat.

#! / bin / bash
n=1
sementara [ $ n -lt 5 ]
buat
membuang 'Nilai n sekarang$ n'
tidur2s
membuang ''
((n=$ n+1))
selesai

Pengeluaran:

Contoh-5: arahan tidur di terminal dengan arahan lain

Misalkan, anda ingin menjalankan beberapa perintah dan menetapkan selang waktu tetap antara output dari dua perintah, maka anda boleh menggunakan perintah tidur untuk melakukan tugas itu. Dalam contoh ini, arahan ls dan jentera adalah dengan tidur arahan. Setelah melaksanakan perintah, ls arahan akan menunjukkan senarai direktori dari direktori semasa dan menunjukkan jalan direktori kerja semasa setelah menunggu selama 2 saat.

$ls && tidur 2 && jentera

Pengeluaran:

Contoh-6: Menggunakan arahan tidur dari command prompt

perintah tidur digunakan antara dua perintah gema dalam contoh berikut. Nilai tiga masa akan dipaparkan setelah melaksanakan perintah.

$masa (membuang 'Mula';tidur 5;membuang 'Tamat')

Pengeluaran:

perintah tidur adalah perintah yang berguna apabila anda perlu menulis skrip bash dengan pelbagai perintah atau tugas, output dari sebarang perintah mungkin memerlukan sejumlah besar waktu dan perintah lain perlu menunggu untuk menyelesaikan tugas perintah sebelumnya. Contohnya, anda ingin memuat turun fail berurutan dan muat turun seterusnya tidak dapat dimulakan sebelum menyelesaikan muat turun sebelumnya. Dalam kes ini, lebih baik perintah tidur sebelum setiap muat turun menunggu jumlah masa yang tetap.