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

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

我想要做类似以下的事情:

#!/bin/bash
command1
<pause for 30 seconds>
command2
exit

我该怎么做?

答案1

您可以在终端中使用它:

command1; sleep 30; command2

在你的脚本中:

#!/bin/bash
command1
sleep 30
command2
exit

睡眠时间的后缀:

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

答案2

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

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

在你的脚本中:

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

请注意,您可以按Enter来绕过超时期限。

相关内容