답변:
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
thread.sleep
많은 프로그래밍 언어에서 기능 하기 때문에 @Geremia
그리고 어떻습니까 :
read -p "Press enter to continue"
PAUSE
Python (질문은 원래 Python으로 태그 지정됨)에서 시간 모듈을 가져와야합니다.
import time
time.sleep(1)
또는
from time import sleep
sleep(1)
쉘 스크립트의 경우는
sleep 1
어느 sleep
명령을 실행합니다 . 예./bin/sleep
python -c "import time; time.sleep(1)"
대신 sleep 1
:
python -c "import time; time.sleep(0.8)"
대신 만드십시오 . 그러나 파이썬 시작에 실제로 걸리는 시간을 고려해야합니다. date +%N; python -c "import time; time.sleep(0)"; date +%N
파이썬을 시작하는 데 걸리는 나노초 수를 결정 하려면 이것을 실행해야합니다 . 그러나 그것은 또한 실행 날짜로 인한 약간의 오버 헤드를 포함합니다. 이를 실행 date +%N; date +%N
하여 오버 헤드를 찾으십시오. 내 컴퓨터에서 파이썬의 오버 헤드는 실제로 0.14 초에 가깝습니다. 그래서 나는 원한다 time.sleep(0.86)
.
나는 이것에 조금 늦었다는 것을 알고 있지만, 잠을 자고 원하지 않는 시간을 지나갈 수도 있습니다.
/bin/sleep 3
4 초는 다음과 같습니다.
/bin/sleep 4
Mac OSX에서는 잠자기 시간이 몇 분 / 초가 걸리지 않으며 몇 초 밖에 걸리지 않습니다. 2 분 동안
sleep 120
스크립트 내에서 일시 중지하려는 작업 사이에 다음을 추가 할 수 있습니다. 5 초 동안 루틴이 일시 중지됩니다.
read -p "Pause Time 5 seconds" -t 5
read -p "Continuing in 5 Seconds...." -t 5
echo "Continuing ...."
read -r -p "Wait 5 seconds or press any key to continue immediately" -t 5 -n 1 -s
아무 버튼이나 눌러도 계속하려면
기본 난수 생성기 인 $ RANDOM을 사용하여 기다릴 수 있습니다. 아래에서는 240 초를 사용하고 있습니다. @를 돕는 희망
> WAIT_FOR_SECONDS=`/usr/bin/expr $RANDOM % 240` /bin/sleep
> $WAIT_FOR_SECONDS
sleep
! (pause
,wait
또는delay
더 이해하고 기억하기 쉬울 것입니다.)