Bagaimana saya menjeda shell script untuk kedua sebelum melanjutkan?

Saya hanya menemukan cara untuk menunggu input pengguna. Namun, aku hanya ingin berhenti sehingga saya sementara benar doesn't crash komputer saya.

Aku mencoba pause(1), tapi katakan -bash: syntax error near unexpected token '1'. Bagaimana itu bisa dilakukan?

Gunakan tidur perintah.

Contoh:

sleep .5 # Waits 0.5 second.
sleep 5  # Waits 5 seconds.
sleep 5s # Waits 5 seconds.
sleep 5m # Waits 5 minutes.
sleep 5h # Waits 5 hours.
sleep 5d # Waits 5 days.

Satu juga dapat menggunakan desimal ketika menentukan sebuah satuan waktu; misalnya tidur 1.5 s

Komentar (6)

Dan apa tentang:

read -p "Press enter to continue"
Komentar (4)

Di Python (pertanyaan awalnya tagged Python) yang anda butuhkan untuk mengimpor modul waktu

import time
time.sleep(1)

atau

from time import sleep
sleep(1)

Untuk shell script adalah

sleep 1

Yang mengeksekusi tidur perintah. misalnya. /bin/tidur

Komentar (5)

Saya menyadari bahwa saya'm sedikit terlambat dengan hal ini, tetapi anda juga dapat menghubungi tidur dan lulus disired waktu. Misalnya, Jika saya ingin menunggu selama 3 detik bisa saya lakukan:

/bin/sleep 3

4 detik akan terlihat seperti ini:

/bin/sleep 4
Komentar (5)

Pada Mac OSX, tidur tidak mengambil menit/dll, hanya beberapa detik. Jadi selama dua menit,

sleep 120
Komentar (0)

Menjalankan beberapa tidur dan perintah

sleep 5 && cd /var/www/html && git pull && sleep 3 && cd ..

Ini akan menunggu selama 5 detik sebelum mengeksekusi script pertama, kemudian tidur lagi selama 3 detik sebelum perubahan direktori lagi.

Komentar (1)

Dalam script anda dapat menambahkan kode berikut di antara tindakan yang anda ingin jeda. Ini akan menghentikan rutin selama 5 detik.

read -p "Pause Time 5 seconds" -t 5
read -p "Continuing in 5 Seconds...." -t 5
echo "Continuing ...."
Komentar (1)

baca -r -p "Tunggu 5 detik atau tekan tombol apa saja untuk melanjutkan segera" -t 5 -n 1 -s

Untuk melanjutkan ketika anda menekan salah satu tombol

Komentar (2)

Anda dapat membuatnya menunggu menggunakan $ACAK, default nomor acak generator. Di bawah ini saya menggunakan 240 detik. Harapan yang membantu @

> WAIT_FOR_SECONDS=`/usr/bin/expr $RANDOM % 240` /bin/sleep
> $WAIT_FOR_SECONDS
Komentar (0)

menggunakan perangkap untuk berhenti sejenak dan memeriksa baris perintah sebelum menjalankan

trap 'tput setaf 1;tput bold;echo $BASH_COMMAND;read;tput init' DEBUG

tekan sembarang tombol untuk melanjutkan

gunakan dengan set-x untuk men-debug command line

Komentar (0)