Как да спра скрипта си за секунда, преди да продължа?

Намерих само как да изчакам потребителския вход. Искам обаче да поставям на пауза само за да не ми се срине компютърът при while true.

Опитах се да pause(1), но ми пише -bash: syntax error near unexpected token '1'. Как може да се направи това?

Използвайте командата sleep.

Пример:

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.

Можете също така да използвате десетични дроби, когато указвате единица време; напр. sleep 1.5s

Коментари (6)

В Python (въпросът първоначално беше маркиран като Python) трябва да импортирате модула за време

import time
time.sleep(1)

или

from time import sleep
sleep(1)

За шел скрипт е просто

sleep 1

Който изпълнява командата sleep. например /bin/sleep

Коментари (5)

Осъзнавам, че малко закъснях с това, но можете също така да се обадите на сън и да прекарате неработно време. Например, Ако искам да изчакам 3 секунди, мога да направя:

/bin/sleep 3

4 секунди ще изглеждат по следния начин:

/bin/sleep 4
Коментари (5)