如何创建一个脚本,以视觉倒计时超时提示用户做出响应?

如何创建一个脚本,以视觉倒计时超时提示用户做出响应?

我在许多脚本中都看到过这种行为,脚本为用户显示多个选项(通常是 y/N),并等待用户通过按下某个键进行选择,然后按下进入继续执行脚本。除了要求选择之外,脚本还会显示倒计时消息,例如“10 秒”。

显示选项和等待时间长度后,“倒计时”文本开始减少,直至达到 0,此时返回默认值 - 假设用户没有做出选择。

我相当肯定这不会用到读密钥监控按压次数,因为有时提示可能会要求输入字符串值。以下代码接近我想要的,但我想看到倒数计时器。

#!/bin/bash

TMOUT=5
echo -n "Enter you username: "
read username

if [[ -z $username ]]; then
        # No username provide
        username="Not Set"
        echo "Timeout, Run this script again and set your valid username..."
fi

相关内容