在继续之前,如何暂停我的shell脚本?

我只find了如何等待用户input。 但是,我只想暂停一下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. 

在Python中(问题最初是标记为Python),您需要导入时间模块

 import time time.sleep(1) 

要么

 from time import sleep sleep(1) 

对于shell脚本来说只是

 sleep 1 

其中执行sleep命令。 例如。 /bin/sleep

我意识到我对此有点迟了,但是你也可以打电话给睡眠,并且把时间浪费在这里。例如,如果我想等3秒,我可以这样做:

 /bin/sleep 3 

4秒钟看起来像这样:

 /bin/sleep 4 

那么呢:

 read -p "Press enter to continue" 

在Mac OSX上,睡眠不需要几分钟/等,只需几秒钟。 所以两分钟,

 sleep 120 

在脚本中,您可以在需要暂停的操作之间添加以下内容。 这会暂停例程5秒钟。

 read -p "Pause Time 5 seconds" -t 5 read -p "Continuing in 5 Seconds...." -t 5 echo "Continuing ...."