如何在脚本中两个命令之间的特定时间暂停?


17

我想做这样的事情:

#!/bin/bash
command1
pause 30 seconds
command2
exit

这只是示例脚本,在运行2条命令之间的间隔为30秒。

这该怎么做?

Answers:


26

您可以在终端中使用它:

command1; sleep 30; command2

在脚本中:

#!/bin/bash
command1
sleep 30
command2
exit

睡眠时间后缀:

  • s 几秒钟(默认)
  • m 几分钟
  • h 用了几个小时
  • d 好几天

4

您可以使用read -t。例如:

read -p "Continuing in 5 seconds..." -t 5
echo "Continuing..."

在脚本中:

command1
read -p 'Pausing for 30 seconds' -t 30
command2

请注意,您可以按Enter跳过超时时间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.