我在许多脚本中都看到过这种行为,脚本为用户显示多个选项(通常是 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