我只知道如何等待用户输入,但是我想要暂停程序运行,以免
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
那么,关于什么呢:
read -p "Press enter to continue"
PAUSE
命令的Bash等效命令。 - rovyko在Python中(问题最初被标记为Python),您需要导入time模块。
import time
time.sleep(1)
或者from time import sleep
sleep(1)
对于shell脚本来说,它只是
sleep 1
执行sleep
命令。例如:/bin/sleep
python -c "import time; time.sleep(1)"
代替 sleep 1
,将 Python 的答案与 Bash 结合起来。 :) - Berry M.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)
。 - ArtOfWarfare运行多个sleep和命令
sleep 5 && cd /var/www/html && git pull && sleep 3 && cd ..
这将在执行第一个脚本之前等待5秒钟,然后再次休眠3秒钟,然后再次更改目录。
&&
而不是 ;
? - vrnvorona&&
会等待第一个命令执行完毕。 - Robot Boy我意识到我有点晚了,但是你也可以调用sleep方法并传入所需的时间。例如,如果我想等待3秒,我可以这样做:
我意识到我有点晚了,但是你也可以调用sleep方法并传入所需的时间。例如,如果我想等待3秒,我可以这样做:
/bin/sleep 3
4 秒钟看起来就像这样:
/bin/sleep 4
sleep 120
在脚本中,您可以在需要暂停的操作之间添加以下内容。这将使程序暂停5秒钟。
read -p "Pause Time 5 seconds" -t 5
read -p "Continuing in 5 Seconds...." -t 5
echo "Continuing ...."
> WAIT_FOR_SECONDS=`/usr/bin/expr $RANDOM % 240` /bin/sleep
> $WAIT_FOR_SECONDS
使用trap
命令在运行命令之前暂停并检查命令行(使用tput
进行彩色显示)。
trap 'tput setaf 1;tput bold;echo $BASH_COMMAND;read;tput init' DEBUG
请按任意键继续
与
set -x
一起使用以调试命令行
thread.sleep
函数。@Geremia - Amin_mmz\r\n
的额外\r
) - Romano