Cara Menggunakan Command "Tidur" Linux untuk Jeda Skrip BASH

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

Dengan sendirinya, perintah tidur itu tidak berguna lagi melainkan jika anda suka mengunci tetingkap terminal anda tetapi sebagai sebahagian daripada skrip ia boleh digunakan dalam pelbagai cara termasuk sebagai faktor jeda sebelum mencuba arahan.

Sebagai contoh, bayangkan anda mempunyai skrip yang memproses fail yang disalin dari pelayan lain. Skrip tidak boleh memulakan proses salinan sehingga semua fail selesai dimuat turun.

Proses muat turun dilakukan oleh skrip yang sama sekali terpisah.

Skrip untuk menyalin fail mungkin mengandungi gelung untuk menguji sama ada semua fail telah dimuat turun (iaitu ia tahu bahawa terdapat 50 fail dan apabila 50 fail telah dijumpai proses salinan dimulakan).

Tidak ada pun skrip yang terus-menerus diuji kerana ia memerlukan masa pemproses. Sebaliknya, anda mungkin memilih untuk menguji sama ada terdapat fail yang cukup disalin dan jika tidak ada jeda selama beberapa minit dan kemudian cuba lagi. Perintah tidur adalah sempurna dalam keadaan ini.

Cara Penggunaan Perintah Tidur

Untuk menggunakan arahan tidur Linux, masukkan yang berikut ke dalam tetingkap terminal:

tidur 5s

Perintah di atas akan membuat jeda terminal anda selama 5 saat sebelum memulangkan anda ke baris arahan.

Arahan tidur memerlukan tidur kata kunci diikuti dengan nombor yang ingin anda jeda dan kemudian unit ukuran.

Anda boleh menentukan kelewatan dalam saat, minit, jam atau hari.

Ketika datang ke hari-hari menunggu untuk sesuatu yang terjadi, mungkin patut dipertimbangkan untuk menggunakan tugas cron untuk menjalankan skrip pada selang waktu yang tetap berbanding skrip yang berjalan di latar belakang untuk hari-hari berakhir.

Nombor untuk arahan tidur tidak perlu nombor keseluruhan.

Anda juga boleh menggunakan nombor terapung.

Sebagai contoh, adalah sangat baik untuk menggunakan sintaks yang berikut:

tidur 3.5s

Penggunaan Contoh Untuk Perintah Tidur

Skrip berikut menunjukkan cara menggunakan arahan tidur untuk membuat jam undur berasaskan terminal:

#! / bin / bash

x = 10

sementara [$ x -gt 0]

lakukan

tidur 1s

jelas

echo "$ x detik sehingga letupan"

x = $ (($ x - 1))

dilakukan

Skrip menetapkan pemboleh ubah x hingga 10. Gelang sementara akan terus berulang sementara nilai x lebih besar daripada sifar.

Arahan tidur menjeda skrip selama 1 saat setiap kali di sekitar gelung.

Selebihnya skrip membersihkan skrin setiap lelaran, memaparkan mesej "x detik hingga letupan" (iaitu 10) dan kemudian menolak 1 dari nilai x.

Tanpa arahan tidur, skrip akan mengezum dan mesej akan dipaparkan dengan cepat.

Perintah tidur hanya mempunyai beberapa suis.

Switch --help menunjukkan fail bantuan untuk arahan tidur. Anda boleh mencapai perkara yang sama dengan menggunakan arahan lelaki seperti berikut:

tidur lelaki

Perintah --versi menunjukkan versi arahan tidur yang dipasang pada sistem anda.

Maklumat yang dikembalikan oleh suis - suis adalah seperti berikut: