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 – Alat Untuk Mengukur Kualitas Entropi?
Masalah :Bagaimana Saya Bisa Menyalin/menempel Ini Di Vim?