我在bash程序中经常看到这一点。我需要启动一个可以在按键时取消的计时器。如果没有按下任何键,它将执行一个命令。使用它进行自动化流浪配置。
我想在终端看到什么:
Automatically installing in (10) ## this number should count down
Press any key to cancel automatic install.
答案 0 :(得分:2)
您可以使用read
为超时选项:
read -n 1 -t 10
对于单个字符,这将等待10秒。如果按下了键,则返回值为0
:
if [ $? == 0 ]; then
# key was pressed
exit
fi