Shell 倒计时: 等待用户确认或自动继续
以下是一种实现倒计时并等待用户按下任意键的 Shell 脚本示例:
#!/bin/bash
# 定义倒计时时间
COUNTDOWN=5
# 定义提示信息
PROMPT='按任意键继续或等待 $COUNTDOWN 秒后自动继续 ...'
# 清屏并输出提示信息
clear
echo $PROMPT
# 开始倒计时
for ((i=$COUNTDOWN; i>0; i--)); do
echo -ne '\r等待 $i 秒 ...'
read -t 1 -n 1 && break
done
# 等待用户按下任意键
read -rsn1 -p '按任意键继续 ...' key
这个脚本会在屏幕上输出一行提示信息,告诉用户要么等待一段时间,要么按下任意键继续。然后它会开始一个倒计时,每秒更新一次屏幕上的等待时间。如果在倒计时期间用户按下了任意键,循环将被打断,脚本将立即继续执行。否则,脚本将在倒计时结束后等待用户按下任意键。最后,用户按下任意键后,脚本将退出。
原文地址: http://www.cveoy.top/t/topic/nJaV 著作权归作者所有。请勿转载和采集!