Skip to main content

Bagaimana Menggunakan Command "tidur" Linux untuk Jeda Skrip BASH

Tutorial Cara Menggunakan Command Block (serta Comand2nya) (April 2025)

Tutorial Cara Menggunakan Command Block (serta Comand2nya) (April 2025)
Anonim

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

Dengan sendirinya, perintah tidur itu tidak berfungsi 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 mesti mempunyai 50 fail dan apabila 50 fail telah dijumpai, proses salinan dimulakan).

Tidak ada gunanya skrip yang berterusan, 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.

Bagaimana Menggunakan 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.

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

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

  • s - saat
  • m - minit
  • h - jam
  • d - hari

Ketika datang untuk menunggu hari untuk sesuatu yang terjadi, mungkin patut dipertimbangkan untuk menggunakan tugas cron untuk menjalankan skrip pada selang waktu yang tetap, berlawanan dengan 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

Contoh Penggunaan untuk perintah Tidur

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

#! / bin / bashx = 10sementara $ x -gt 0lakukantidur 1sjelasecho "$ 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" (mis. 10) dan kemudian menolak 1 dari nilai x.

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

Suis

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:

  • Nombor versi
  • Butiran hak cipta
  • Lesen
  • Pengarang