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
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
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
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.
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 ...."
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
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