如果没有按下按键,Bash倒计时执行

时间:2015-11-09 17:38:13

标签: linux bash

我在bash程序中经常看到这一点。我需要启动一个可以在按键时取消的计时器。如果没有按下任何键,它将执行一个命令。使用它进行自动化流浪配置。

我想在终端看到什么:

Automatically installing in (10) ## this number should count down
Press any key to cancel automatic install.

1 个答案:

答案 0 :(得分:2)

您可以使用read为超时选项:

read -n 1 -t 10

对于单个字符,这将等待10秒。如果按下了键,则返回值为0

if [ $? == 0 ]; then
    # key was pressed
    exit
fi