Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如果未按任何键,则Bash倒计时执行_Linux_Bash - Fatal编程技术网

Linux 如果未按任何键,则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秒。如果按下该键,返回值

我在bash程序中已经看到过很多次了。我需要启动一个可以在按键时取消的计时器。如果没有按下任何键,它将执行一个命令。使用它进行自动漫游配置

我想在终端中看到的内容:

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

更新计数是执行此操作最棘手的部分(假设您不想每次更新都清除屏幕)。除此之外,这可能只是一个循环中超时的
读取过程。这对我很有效,谢谢!