Saya hanya menemukan cara menunggu input pengguna. Namun, saya hanya ingin berhenti sebentar agar while true
komputer saya tidak macet.
Saya mencoba pause(1)
, tetapi dikatakan-bash: syntax error near unexpected token '1'
. Bagaimana itu bisa dilakukan?
sleep
! (pause
,,wait
ataudelay
akan lebih masuk akal dan lebih mudah diingat.)thread.sleep
fungsi dalam banyak bahasa pemrograman @GeremiaDan bagaimana dengan:
sumber
PAUSE
Dalam Python (pertanyaan awalnya ditandai Python) Anda perlu mengimpor modul waktu
atau
Untuk skrip shell hanya
Yang mengeksekusi
sleep
perintah. misalnya./bin/sleep
sumber
python -c "import time; time.sleep(1)"
alih-alihsleep 1
:)python -c "import time; time.sleep(0.8)"
sebagai gantinya. Tapi kemudian kita perlu memperhitungkan berapa lama waktu yang dibutuhkan untuk memulai python. Anda perlu menjalankan ini:date +%N; python -c "import time; time.sleep(0)"; date +%N
untuk menentukan berapa banyak python nanodetik yang diperlukan untuk memulai. Tetapi itu juga termasuk beberapa overhead dari tanggal berjalan. Jalankan inidate +%N; date +%N
untuk menemukan overhead itu. Overhead Python pada mesin saya sebenarnya lebih dekat ke 0,14 detik. Jadi saya mautime.sleep(0.86)
.Saya menyadari bahwa saya agak terlambat dengan hal ini, tetapi Anda juga dapat menelepon tidur dan melewatkan waktu yang dihabiskan. Sebagai contoh, Jika saya ingin menunggu selama 3 detik, saya dapat melakukannya:
4 detik akan terlihat seperti ini:
sumber
Di Mac OSX, tidur tidak membutuhkan menit / dll, hanya beberapa detik. Jadi selama dua menit,
sumber
Jalankan beberapa sleeps dan perintah
Ini akan menunggu selama 5 detik sebelum menjalankan skrip pertama, lalu akan tidur lagi selama 3 detik sebelum mengubah direktori lagi.
sumber
Di dalam skrip Anda dapat menambahkan berikut ini di antara tindakan yang Anda ingin jeda. Ini akan menghentikan rutinitas selama 5 detik.
sumber
-t 5
akan membatalkan skrip setelah 5 detik, tidak melanjutkan, setidaknya menurut halaman manual ini untuk dibacaread -r -p "Wait 5 seconds or press any key to continue immediately" -t 5 -n 1 -s
Untuk melanjutkan ketika Anda menekan salah satu tombol
sumber
Anda dapat membuatnya menunggu menggunakan $ RANDOM, generator nomor acak default. Di bawah ini saya menggunakan 240 detik. Semoga itu bisa membantu @
sumber
gunakan perangkap untuk menjeda dan memeriksa baris perintah sebelum menjalankan
tekan tombol apa saja untuk melanjutkan
sumber