Bagaimana Cara Menggunakan Perintah "Tidur" Linux Untuk Menjeda Naskah BASH

Panduan ini menunjukkan cara menggunakan perintah tidur Linux untuk menjeda skrip bash.

Sendiri, perintah tidur sama sekali tidak berguna kecuali jika Anda suka mengunci jendela terminal Anda tetapi sebagai bagian dari skrip itu dapat digunakan dengan berbagai cara termasuk sebagai faktor jeda sebelum mencoba kembali perintah.

Misalnya, bayangkan Anda memiliki skrip yang memproses file yang disalin dari server lain. Skrip tidak boleh memulai proses penyalinan sampai semua file selesai diunduh.

Proses pengunduhan dilakukan oleh skrip yang sepenuhnya terpisah.

Skrip untuk menyalin file mungkin berisi loop untuk menguji apakah semua file telah diunduh (misalnya ia tahu harus ada 50 file dan ketika 50 file telah ditemukan proses penyalinan dimulai).

Tidak ada gunanya skrip terus pengujian karena membutuhkan waktu prosesor. Sebaliknya, Anda mungkin memilih untuk menguji apakah ada cukup banyak file yang disalin dan jika tidak ada jeda selama beberapa menit dan kemudian coba lagi. Perintah tidur sempurna dalam situasi seperti ini.

Bagaimana Cara Menggunakan Perintah Tidur

Untuk menggunakan perintah tidur Linux masukkan yang berikut ke jendela terminal:

tidur 5 detik

Perintah di atas akan membuat terminal Anda berhenti selama 5 detik sebelum mengembalikan Anda ke baris perintah.

Perintah tidur membutuhkan kata kunci tidur diikuti oleh nomor yang Anda ingin jeda oleh dan kemudian unit ukuran.

Anda dapat menentukan penundaan dalam detik, menit, jam atau hari.

Ketika tiba saatnya menunggu sesuatu terjadi, mungkin ada baiknya mempertimbangkan untuk menggunakan tugas cron untuk menjalankan skrip secara berkala dibandingkan dengan menjalankan skrip di latar belakang selama berhari-hari.

Nomor untuk perintah tidur tidak harus berupa bilangan bulat.

Anda juga dapat menggunakan angka floating point.

Sebagai contoh, itu sangat ok untuk menggunakan sintaks berikut:

3.5s tidur

Contoh Digunakan Untuk Perintah Tidur

Skrip berikut menunjukkan cara menggunakan perintah tidur untuk membuat jam hitung mundur berbasis terminal:

#! / bin / bash

x = 10

sementara [$ x -gt 0]

melakukan

1 tidur

bersih

echo "$ x detik hingga diluncurkan"

x = $ (($ x - 1))

selesai

Skrip menetapkan variabel x hingga 10. Loop sementara akan terus beriterasi sementara nilai x lebih besar dari nol.

Perintah tidur menghentikan skrip selama 1 detik setiap kali di sekitar loop.

Sisa skrip membersihkan layar setiap iterasi, menampilkan pesan "x detik hingga blast off" (yaitu 10) dan kemudian mengurangi 1 dari nilai x.

Tanpa perintah tidur, skrip akan diperbesar dan pesan akan ditampilkan terlalu cepat.

Perintah tidur hanya memiliki beberapa switch.

Tombol --help menunjukkan file bantuan untuk perintah tidur. Anda dapat mencapai hal yang sama dengan menggunakan perintah man sebagai berikut:

lelaki tidur

Perintah --versi menampilkan versi perintah tidur yang diinstal pada sistem Anda.

Informasi yang dikembalikan oleh --versi beralih adalah sebagai berikut: