博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

shells/wait-time.sh

复制代码
 1 #!/usr/bin/env bash
 2 
 3 # ---------------------------------------------
 4 # 使用说明
 5 # 这是一个等待的计时器,用来进行友好的等待 单位秒,最大支持10分钟
 6 # 用法 wait-timer 10
 7 # 用法 wait-timer 40 5
 8 # ---------------------------------------------
 9 
10 # 等待的时间
11 TIME=$1
12 if [ -z "$TIME" ]; then
13   echo "计时器默认等待5S" yellow
14   TIME=5
15 fi
16 
17 # 提醒频率,默认为 1
18 FREQUENCY=$2
19 if [ -z "$FREQUENCY" ]; then
20   FREQUENCY=1
21 fi
22 
23 if [ "$TIME" -gt 600 ]; then
24   echo "超过计时器的最大值, 合理值为 1 - 600" red 1
25   exit 1
26 fi
27 
28 for ((i = 1; i < "$TIME" + 1; i++)); do
29   sleep 1s
30   if [ "$FREQUENCY" -gt 1 ]; then
31     if [ $(($i % $FREQUENCY)) == 0 ]; then
32       echo "正在等待 : 第 $i 秒 ......"
33     fi
34   else
35     echo "$i"
36   fi
37 done
复制代码
复制代码
#!/usr/bin/env bash

# ---------------------------------------------
# 使用说明
# 这是一个等待的计时器,用来进行友好的等待 单位秒,最大支持10分钟
# 用法 wait-timer 10
# 用法 wait-timer 40 5
# ---------------------------------------------

# 等待的时间
TIME=$1
if [ -z "$TIME" ]; then
  echo "计时器默认等待5S" yellow
  TIME=5
fi

# 提醒频率,默认为 1
FREQUENCY=$2
if [ -z "$FREQUENCY" ]; then
  FREQUENCY=1
fi

if [ "$TIME" -gt 600 ]; then
  echo "超过计时器的最大值, 合理值为 1 - 600" red 1
  exit 1
fi

for ((i = 1; i < "$TIME" + 1; i++)); do
  sleep 1s
  if [ "$FREQUENCY" -gt 1 ]; then
    if [ $(($i % $FREQUENCY)) == 0 ]; then
      echo "正在等待 : 第 $i 秒 ......"
    fi
  else
    echo "$i"
  fi
done
复制代码

 

posted @   CHANG_09  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示