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