GNU/Linux >> Belajar Linux >  >> Linux

Shell Tidur Sampai Menit Penuh Berikutnya?

Untuk menjalankan skrip pada menit penuh berikutnya, saya ingin memberi tahu sleep perintah untuk tidur sampai satu menit penuh berikutnya. Bagaimana saya bisa melakukan ini?

Jawaban yang Diterima:

Tanyakan tanggal dalam hitungan detik:date +%s dan hitung pengingat pembagian dengan 60 (modulo:% ). Jika Anda menghitung 60 dikurangi modulo, Anda mendapatkan sisa detik ke menit penuh berikutnya. Anda dapat mengubahnya untuk menunggu hingga satu jam penuh berikutnya (ubah 60 menjadi 3600).

sleep $((60 - $(date +%s) % 60)) &&
<yourscript>

Untuk tidur sampai satu menit penuh berikutnya Anda bahkan dapat membuatnya lebih pendek (tanpa modulo):

sleep $((60 - $(date +%S) )) &&
<yourscript>

Perhatikan juga pertanyaan dan jawaban ini:tidur sampai kemunculan berikutnya pada waktu tertentu.


Linux
  1. Waktu Habis Dalam Skrip Shell?

  2. Shell mana yang saya jalankan?

  3. Array Asosiatif Dalam Skrip Shell?

  1. Penguncian yang Benar Dalam Skrip Shell?

  2. Sejarah Hancur?

  3. Cara Mengganti Shell di Linux

  1. Menyesuaikan shell Bash

  2. Array Di Unix Bourne Shell?

  3. Membunuh Subkulit Secara Diam-diam?