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 / bashmembuang 'Menunggu 0.05 minit ...'
tidur0.05m
membuang 'Tugas Selesai'
Jalankan skrip dengan masa perintah seperti contoh pertama.
$masa bashtidur2.shPengeluaran:
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 / bashmembuang '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 / bashn=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 && jenteraPengeluaran:
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.