Linux 如果未按任何键,则Bash倒计时执行
我在bash程序中已经看到过很多次了。我需要启动一个可以在按键时取消的计时器。如果没有按下任何键,它将执行一个命令。使用它进行自动漫游配置 我想在终端中看到的内容:Linux 如果未按任何键,则Bash倒计时执行,linux,bash,Linux,Bash,我在bash程序中已经看到过很多次了。我需要启动一个可以在按键时取消的计时器。如果没有按下任何键,它将执行一个命令。使用它进行自动漫游配置 我想在终端中看到的内容: Automatically installing in (10) ## this number should count down Press any key to cancel automatic install. 您可以使用带超时选项的read: read -n 1 -t 10 这将为单个字符等待10秒。如果按下该键,返回值
Automatically installing in (10) ## this number should count down
Press any key to cancel automatic install.
您可以使用带超时选项的
read
:
read -n 1 -t 10
这将为单个字符等待10秒。如果按下该键,返回值将为0
:
if [ $? == 0 ]; then
# key was pressed
exit
fi
更新计数是执行此操作最棘手的部分(假设您不想每次更新都清除屏幕)。除此之外,这可能只是一个循环中超时的
读取过程。这对我很有效,谢谢!