回答:
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)"
代わりに作ってください。ただし、Pythonの起動に実際にかかる時間を考慮する必要があります。これを実行する必要があります:date +%N; python -c "import time; time.sleep(0)"; date +%N
Pythonが起動するまでにかかるナノ秒数を決定します。ただし、これには実行日のオーバーヘッドも含まれます。これdate +%N; date +%N
を実行して、そのオーバーヘッドを見つけます。私のマシンでのPythonのオーバーヘッドは、実際には0.14秒に近かった。だから欲しいですtime.sleep(0.86)
。
私はこれで少し遅れていることに気づきましたが、sleepを呼び出して不要な時間を渡すこともできます。たとえば、3秒間待機したい場合は、次のようにできます。
/bin/sleep 3
4秒は次のようになります。
/bin/sleep 4
スクリプト内で、一時停止するアクションの間に次を追加できます。これにより、ルーチンが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
より多くの意味をなすと覚えやすいでしょう。)