Perintah Tidur di Linux

Sleep Command Linux



Perintah tidur digunakan untuk menunda selama waktu tertentu selama eksekusi skrip apa pun. Ketika pembuat kode perlu menghentikan sementara eksekusi perintah apa pun untuk tujuan tertentu, maka perintah ini digunakan dengan nilai waktu tertentu. Anda dapat mengatur jumlah penundaan dengan detik (s), menit (m), jam (h) dan hari (d). Tutorial ini akan membantu Anda mempelajari penggunaan perintah sleep dengan menggunakan skrip bash yang berbeda.

Sintaks perintah tidur:

nomor tidur[akhiran]







Anda dapat menggunakan bilangan bulat atau pecahan apa pun sebagai nilai waktu. Bagian akhiran adalah opsional untuk perintah ini. Jika Anda menghilangkan akhiran maka nilai waktu dihitung sebagai detik secara default. Anda dapat gunakan S, m, h dan D sebagai nilai akhiran. Contoh berikut menunjukkan penggunaan perintah sleep dengan sufiks yang berbeda.



Contoh-1: perintah tidur tanpa akhiran apa pun

Dalam skrip berikut, perintah sleep digunakan dengan nilai numerik 2 saja dan tidak ada akhiran yang digunakan. Jadi, jika Anda menjalankan skrip maka string Tugas selesai akan mencetak setelah menunggu selama 2 detik.



#!/bin/bash

dibuang 'Menunggu 2 detik...'
tidur 2
dibuang 'Tugas selesai'

Jalankan file bash dengan waktu perintah untuk menampilkan tiga jenis nilai waktu untuk menjalankan skrip. Output menunjukkan waktu yang digunakan oleh sistem, pengguna dan waktu nyata.





$waktu pestatidur1.sh

Keluaran:



Contoh-2: perintah sleep dengan akhiran menit

Dalam skrip berikut, ‘ M ' digunakan sebagai akhiran dengan perintah tidur. Di sini, nilai waktunya adalah 0,05 menit. Setelah menunggu 0,05 menit, Tugas selesai pesan akan dicetak.

#!/bin/bash

dibuang 'Menunggu 0,05 menit ...'
tidur0,05m
dibuang 'Tugas selesai'

Jalankan skrip dengan waktu perintah seperti contoh pertama.

$waktu pestatidur2.sh

Keluaran:

Contoh-3: perintah sleep dengan akhiran jam

Dalam skrip berikut, ‘ H ' digunakan sebagai akhiran dengan perintah tidur. Di sini, nilai waktunya adalah 0,003 jam. Setelah menunggu 0,003 jam Tugas selesai harus dicetak di layar tetapi membutuhkan lebih banyak waktu dalam kenyataan ketika 'H' akhiran digunakan.

#!/bin/bash

dibuang 'Menunggu 0,003 jam ...'
tidur0,003j
dibuang 'Tugas selesai'

$waktu pestatidur3.sh

Keluaran:

Contoh-4: perintah tidur dengan loop

Anda dapat menggunakan perintah tidur untuk berbagai tujuan. Dalam contoh berikut, perintah sleep digunakan dengan while loop. Awalnya, nilai variabel n diatur ke 1 dan nilai n akan bertambah sebesar 1 untuk 4 kali di setiap 2 interval detik. Jadi, kapan Anda akan menjalankan skrip, setiap output akan muncul setelah menunggu 2 detik.

#!/bin/bash
n=1
ketika [ $n -lt 5 ]
melakukan
dibuang 'Nilai n sekarang$n'
tidur2 detik
dibuang ''
((n=$n+1))
selesai

Keluaran:

Contoh-5: perintah sleep di terminal dengan perintah lain

Misalkan, Anda ingin menjalankan beberapa perintah dan mengatur interval waktu tetap antara output dari dua perintah, maka Anda dapat menggunakan perintah tidur untuk melakukan tugas itu. Dalam contoh ini, perintah ls dan pwd bersama tidur memerintah. Setelah menjalankan perintah, ls perintah akan menampilkan daftar direktori dari direktori saat ini dan menunjukkan jalur direktori kerja saat ini setelah menunggu selama 2 detik.

$ls && tidur 2 && pwd

Keluaran:

Contoh-6: Menggunakan perintah sleep dari command prompt

perintah sleep digunakan di antara dua perintah echo dalam contoh berikut. Tiga nilai waktu akan ditampilkan setelah menjalankan perintah.

$waktu (dibuang 'Awal';tidur 5;dibuang 'Akhir')

Keluaran:

perintah sleep adalah perintah yang berguna ketika Anda perlu menulis skrip bash dengan banyak perintah atau tugas, output dari perintah apa pun mungkin memerlukan banyak waktu dan perintah lain harus menunggu untuk menyelesaikan tugas dari perintah sebelumnya. Misalnya, Anda ingin mengunduh file berurutan dan unduhan berikutnya tidak dapat dimulai sebelum menyelesaikan unduhan sebelumnya. Dalam hal ini, lebih baik untuk tidur perintah sebelum setiap unduhan untuk menunggu jumlah waktu yang tetap.