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